使用WP 3.9.1和BuddyPress 2.0.1。
我想在“组”选项卡中添加subnav项目,该选项卡将带您进入“创建新组”页面。
我有以下功能:
add_action( \'bp_setup_nav\', \'ecomukti_add_create_village_subnav_tab\', 100 );
function ecomukti_add_create_village_subnav_tab() {
global $bp;
bp_core_new_subnav_item( array(
\'name\' => \'Create Virtual Village\',
\'slug\' => \'create\',
\'parent_url\' => trailingslashit( \'step/group-details\' ),
\'parent_slug\' => \'groups\',
\'screen_function\' => \'ecomukti_create_village_screen\',
\'position\' => 50
)
);
}
function ecomukti_create_village_screen() {
bp_core_redirect( get_option(\'siteurl\') . "groups/create/step/group-details/" );
}
在大多数情况下,这很好-它正确地添加了subnav项。然而,问题在于我的screen\\u功能。它似乎完全忽略了screen\\u功能。bb\\u core\\u new\\u subnav\\u item()创建的URL为
http://mysite.com/members/membername/groups/step/group-details/create/ - 显然那个页面不存在,我真的想去
http://mysite.com/groups/step/group-details/create/ 这就是为什么我的screen\\u函数是重定向。但无论我在bp\\u core\\u redirect中输入什么,重定向都不会发生-它仍然会转到
http://mysite.com/members/membername/groups/step/group-details/create/ 那么我做错了什么?如何使此函数正确重定向到“创建组”页面?
最合适的回答,由SO网友:shanebp 整理而成
您可以强制链接。尝试:
bp_core_new_subnav_item( array(
\'name\' => \'Create Virtual Village\',
\'slug\' => \'create\',
\'parent_url\' => \'groups\',
\'parent_slug\' => \'groups\',
\'screen_function\' => \'false\',
\'position\' => 50,
\'link\' => get_option(\'siteurl\') . \'/groups/create/step/group-details/\'
)
);