我想向用户的buddypress配置文件添加一些页面/选项卡。
我正在使用以下函数使至少一个页面正常工作:
function my_bp_nav_adder() {
global $bp;
bp_core_new_nav_item(
array(
\'name\' => __( \'Listings\', \'buddypress\' ),
\'slug\' => \'my-listings\',
\'position\' => 1,
\'screen_function\' => \'listingsdisplay\',
\'default_subnav_slug\' => \'my-listings\',
\'parent_url\' => $bp->loggedin_user->domain . $bp->slug . \'/\',
\'parent_slug\' => $bp->slug
) );
}
function listingsdisplay() {
//add title and content here - last is to call the members plugin.php template
add_action( \'bp_template_title\', \'my_groups_page_function_to_show_screen_title\' );
add_action( \'bp_template_content\', \'my_groups_page_function_to_show_screen_content\' );
bp_core_load_template( apply_filters( \'bp_core_template_plugin\', \'members/single/plugins\' ) );
}
function my_groups_page_function_to_show_screen_title() {
echo \'My new Page Title\';
}
function my_groups_page_function_to_show_screen_content() {
echo \'My Tab content here\';
}
add_action( \'bp_setup_nav\', \'my_bp_nav_adder\', 50 );
(found here)
但如果我重命名
my-listings
, 我得到一个“404页未找到”。我想把这个叫做“书签”
如何使用此功能创建更多页面和菜单选项卡项?
最合适的回答,由SO网友:shanebp 整理而成
尝试更改:
\'parent_url\' => $bp->loggedin_user->domain . $bp->slug . \'/\',
\'parent_slug\' => $bp->slug
收件人:
\'parent_url\' => $bp->displayed_user->domain,
\'parent_slug\' => $bp->profile->slug,
如果添加其他导航项目,请确保调整所有字段,并添加新功能来处理显示。