2013-03-09 2 views
0

Как я могу получить свой новый элемент sub_nav для правильного отображения экрана, который я создал?BuddyPress Новый элемент и экран sub_nav

Я использую свою собственную детскую тему. То, что я пытаюсь сделать, - дать моим пользователям возможность создавать дочерние учетные записи для своих детей. У меня для этого есть отдельная функциональность, и она работает нормально.

Что работает: Вкладка «Учетная запись (и)» отображается как ожидалось.

Что сломано При нажатии на кнопку появляется ошибка 404.

У меня есть ребенок-account.php в папке п.о.-темы/п.н.-умолчанию/члены/один/ребенок

Что мне не хватает?

Вот мой код:

add_action('bp_setup_nav', 'add_subnav_items', 100); 
function add_subnav_items() { 
    global $bp; 

    //Child Account(s) tab 
    $tab_array['name'] = 'Child Account(s)';  
    $tab_array['link'] = $bp->displayed_user->domain.'child'; 
    $tab_array['slug'] = 'child';  
    $tab_array['parent_url'] = $bp->displayed_user->domain; 
    $tab_array['parent_slug'] = bp_core_get_userlink(bp_loggedin_user_id());  
    $tab_array['css_id'] = 'child'; 
    $tab_array['position'] = 100; 
    $tab_array['user_has_access'] = '1';  
    $tab_array['screen_function'] = 'profile_screen_child_account'; 

    $bp->bp_nav['child'] = $tab_array; 
}// End add_subnav_items 

function profile_screen_child_account() { 
    add_action('bp_template_content', 'profile_screen_child_account_show'); 
    bp_core_load_template(apply_filters('bp_core_template_plugin', 'members/single/plugins')); 
}// End profile_screen_child_account 

function profile_screen_child_account_show() { 
    echo "Manage Child Account Screen"; 
    locate_template(array('child-template.php'), true); 
}// End profile_screen_child_account_show 

ответ

1

Вместо:

bp_core_load_template(apply_filters('bp_core_template_plugin', 'members/single/plugins')); 

Попробуйте это:

bp_core_load_template(apply_filters('bp_core_template_plugin', 'members/single/child/child-account'));