1

http://domain.com/custom_pageのような URL で buddypress のカスタム ページを作成することはできますか? Google を検索していくつかの回答を見つけましたが、カスタム ページは作成されません。ブログの1つで見つけたコードがここにあります。

define('BP_FUN_SLUG','楽しい');

関数 bp_show_fun_page() {

global $bp, $current_blog;

if ( $bp->current_component == BP_FUN_SLUG && $bp->current_action == '' ) {
    // The first variable here must match the name of your template file below
    bp_core_load_template( 'fun', true );
}

}

add_action( 'wp', 'bp_show_fun_page', 2 );

しかし、このコードは機能しません...これを行う方法を知っている人はいますか? ありがとう

4

3 に答える 3

2

はい、Buddypress で新しいページを作成することは可能です。Buddypress では、新しいプラグインを作成するか、テーマ関数ファイルに関数を作成する必要があります。

最初に作成するには、 bp_core_new_nav_item()関数を使用してナビゲーション メニューに新しいページ リンクを追加する必要があります(bp_core_new_subnav_item( )関数を使用するためのサブ メニューを作成しました)。

上記の 2 つの関数は、画面関数名をパラメーターとして渡します。この名前は、この画面関数へのカスタム ページ リンク呼び出しをクリックしたときに使用されます。スクリーン関数名と同じ functions.php ファイルに新しい関数を作成します。この関数では、bp_core_load_template()関数を使用してカスタム テンプレート ファイルを呼び出します。

次に、ロジックを追加して新しい関数を作成し、テンプレート ファイルで呼び出します。

于 2012-11-26T07:29:42.867 に答える
0

もう 1 つの方法は、投稿で php を許可するプラグインを追加することです。例http://wordpress.org/extend/plugins/allow-php-in-posts-and-pages/

次に、ページを作成し、これを追加します。

[php] locate_template( array( 'some-template-folder/something.php' ), true ); [/php]
于 2012-10-20T16:29:00.253 に答える
0

カスタム ページをユーザー プロファイルに統合する方法を知りたい場合 (アクティビティ ストリーム、グループなどのように見えるようにするため)。

私が最近行ったことの 1 つは、プラグインを定義し (functions.php も同様に機能します)、カスタム スラッグを bp_core_new_nav_item または bp_core_nav_subnav_item に登録し、それらのスラッグのハンドラーに member/single/plugins.php テンプレートをロードすることでした。そのページには、bp_template_title や bp_template_content などにフックできる一連のアクションがあります。

これにより、さまざまな制御が可能になります。

plugins.php のソースへのリンクは次のとおりです: http://phpxref.ftwr.co.uk/buddypress/nav.html?readme.txt.source.html

于 2012-12-04T05:48:31.000 に答える