在组部分中创建新页面/选项卡不起作用!

时间:2011-04-20 作者:Thomas Clayson

我正在尝试在“组”页面中添加新选项卡/页面。

这是我正在使用的代码:

<?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";
}


?>
然而,当我点击群组页面上的“链接”时,它只会把我带回主页(我不知道为什么这不起作用。这是页面的截图:

enter image description here

在图片中,我用鼠标点击了链接,你可以看到它指向了正确的位置。。。wordpressdomain/groups/test-group/group-links/ 但是,单击它会将我带到主页!:(

有什么想法吗?

非常感谢。

1 个回复
SO网友:Towfiq

而不是这样:

\'slug\' => \'group-links\',
\'parent_url\' => $groups_link,
使用此选项:

\'parent_slug\' => $bp->groups->current_group->slug, 
\'parent_url\' => bp_get_group_permalink( $bp->groups->current_group ), 

结束