我正在尝试在“组”页面中添加新选项卡/页面。
这是我正在使用的代码:
<?php
/*
Plugin Name: Groups Links
Description: Add links to the groups page.
Author: Thomas Clayson
*/
function add_groups_links_page(){
global $bp;
$groups_link = $bp->root_domain . \'/\' . $bp->groups->slug . \'/\' . $bp->groups->current_group->slug . \'/\';
bp_core_new_subnav_item( array(
\'name\' => \'Links\',
\'slug\' => \'group-links\',
\'parent_url\' => $groups_link,
\'parent_slug\' => $bp->groups->slug,
\'screen_function\' => \'group_links_function_to_show_screen\',
\'position\' => 40 ) );
}
add_action( \'wp\', \'add_groups_links_page\');
function group_links_function_to_show_screen() {
add_action( \'bp_template_title\', \'group_links_function_to_show_screen_title\' );
add_action( \'bp_template_content\', \'group_links_function_to_show_screen_content\' );
$templates = array(\'groups/single/plugins.php\',\'plugin-template.php\');
if( strstr( locate_template($templates), \'groups/single/plugins.php\' ) ) {
bp_core_load_template( apply_filters( \'bp_core_template_plugin\', \'groups/single/plugins\' ) );
} else {
bp_core_load_template( apply_filters( \'bp_core_template_plugin\', \'plugin-template\' ) );
}
}
function group_links_function_to_show_screen_title() {
echo \'Links\';
}
function group_links_function_to_show_screen_content() {
echo "Rawr";
}
?>
然而,当我点击群组页面上的“链接”时,它只会把我带回主页(我不知道为什么这不起作用。这是页面的截图:
在图片中,我用鼠标点击了链接,你可以看到它指向了正确的位置。。。wordpressdomain/groups/test-group/group-links/
但是,单击它会将我带到主页!:(
有什么想法吗?
非常感谢。