web-dev-qa-db-ja.com

BuddyPress 3.0 bp-nouveauテーマファイルを上書きするには?

Buddypress 3.0はデフォルトとして bp-nouveau templateを使用します。 WordPressテーマのCSSや他のテンプレートファイルを上書きするにはどうすればいいですか?以前は bp-legacy フォルダをWordPressテーマフォルダにコピーして buddypress に名前を変更することで行われていましたが、bp-nouveauテーマではうまくいきません。テーマフォルダにコピーしても、BuddyPressはbuddypressプラグインの場所にあるファイルを使い続けます。

私はコーデックスでBuddypress 3.0テンプレート構造に関する情報を見つけることができませんでした。

2
Rai

私はそれが古い質問であることを知っています、しかし誰かが同じ答えを探しているならば、ここにこれを貼り付けてください。

テンプレート互換性テーマファイルのオーバーロードテンプレート互換性は、テーマ内に2つのディレクトリまたはフォルダが存在するかどうかを確認するチェックも実行します。

'buddypress'
'community'

これら2つのフォルダのどちらかがテーマに存在し、それらにBPテンプレートファイルが含まれている場合、それらのファイルはbpプラグインバージョンよりも優先して使用されます。

したがって、bpテーマの互換性テンプレートは、次の場所からコピーして変更できます。

/bp-templates/bp-legacy/buddypress/

に:

/my-theme/community/ or /my-theme/buddypress/

N.B.サブフォルダー‘community’パス構造/フォルダーを保存する必要があります _ index.phpまたは他のアクティビティテンプレートを保持するために/ activity /を作成する必要があります。

きちんと整理するために、テーマルートではなく、カスタムの親テンプレートファイル「community.php」をこれらのフォルダに保存することもできます。

/ bp-legacy /からbuddypress.cssをコピーするか、buddypress.cssという名前の新しいファイルを作成する場合は、テーマルートにフォルダ/ css/*を追加してcssを上書きすることができます。バディバージョン。 * BP 1.8以降、アセット、すなわちスタイルとJSのパスは、まずあなたの「buddypress」または「community」フォルダを参照するように変更されました、これはあなたがあなたのbuddypressの中であなたの/ css /フォルダを見つけることができるということです。

出典: https://codex.buddypress.org/themes/theme-compatibility-1-7/a-quick-look-at-1-7-theme-compatibility/

2
cdrck

あなたのワードプレスのテーマ(できればカスタムまたは子テーマ)の中に "buddypress"フォルダを作成してください。

その後、/plugins/buddypress/bp-templates/[buddypress theme]フォルダのファイルを上書きできます。しかし、あなたは全く同じフォルダ構造を保たなければなりません。 bp-nouveauでも動作します、私はちょうどチェックしました。

たとえば、「mytheme」というワードプレスのテーマを使用していて、1人のメンバーのプロフィールページに何かを上書きまたは追加したい場合、mytheme/buddypress/members/single/home.phpを作成します

0
Jeremy Muckel