New custom nev not working

时间:2015-07-03 作者:Rahul Gahlot

我被过去几天的一个问题弄得喘不过气来。我必须创建一个custon nev calls ribbons,它将具有一些自定义功能,但在开始的步骤中,我无法创建nev页面。从大量的R&;D我有cerate色带代码custon nev

function custom_setup_nav() {
    global $bp;

    bp_core_new_nav_item( array(
        \'name\' => __( \'Rebons\', \'buddypress\' ),
        \'slug\' => \'rebons\',
        \'position\' => 30,
        \'show_for_displayed_user\' => true,
        \'default_subnav_slug\' => \'rebons\',
        \'item_css_id\' => \'rebons\'
    ) );

    bp_core_new_subnav_item( array(
        \'name\' => __( \'Rebons\', \'buddypress\' ),
        \'slug\' => \'rebons\',
        \'screen_function\' => \'rebons_page\',
        \'parent_url\' => $bp->loggedin_user->domain . $bp->slug . \'/\',
        \'parent_slug\' => $bp->slug,
        \'position\' => 10,
        \'item_css_id\' => \'rebons\'
    ) );
}

add_action( \'bp_setup_nav\', \'custom_setup_nav\' );

function rebons_page() {

    add_action( \'bp_template_content\', \'rebons_content\' );
    bp_core_load_template( apply_filters( \'bp_core_template_plugin\', \'members/single/rebons\' ) );

}


function rebons_content(){

    echo \'Put your content here!\';

}
从这段代码中,我在nev功能区中得到了一个选项,但当我单击它时,我显示了一个404未找到error_get_last. 我已经创建了一个文件ribbons。php根据配置文件。php文件和aslo通过复制概要文件文件夹创建了ribbons文件夹,并对文件进行了一些更改。

但我仍然得到404错误。我必须通过任何功能注册nev

请帮帮我,伙计们。

1 个回复
SO网友:shanebp

根据您显示的代码,主要问题是:

bp_core_load_template( apply_filters( \'bp_core_template_plugin\', \'members/single/rebons\' ) );
应该是这样的:

bp_core_load_template( apply_filters( \'bp_core_template_plugin\', \'members/single/plugins\' ) );
添加导航选项卡的方式也可能存在问题。Here is a gist that might help.

我已经创建了一个文件ribbons。php根据配置文件。php文件和aslo通过复制概要文件文件夹创建了ribbons文件夹,并对文件进行了一些更改。

你不应该那样做。如果这样做了,则需要创建一个自定义BP组件并添加到BP模板堆栈中,这是一个复杂得多的过程。

结束

相关推荐

将编辑导航链接添加到Custom BuddyPress配置文件选项卡

我已经为我的buddypress用户配置文件创建了一个名为“目标”的自定义选项卡它显示xprofile字段,我只需要知道如何在指向“目标”xprofile编辑链接选项卡的子AV上创建动态链接,例如www.dev.globalsportcoach。com/members/USERNAME/profile/edit/group/8/subnav目前正在通过以下方式生成,但是我尝试了link参数的一些变体,但无法使其正确结构。bp_core_new_subnav_item( array( \'nam