0

新しいsub_navアイテムを取得して、作成した画面を正しく表示するにはどうすればよいですか?

私は自分の子テーマを使用しています。私が達成しようとしているのは、ユーザーが自分の子供のために子アカウントを作成できるようにすることです。そのための個別の機能があり、正常に機能しています。

機能: [子アカウント]タブが期待どおりに表示されます。

何が壊れたか クリックすると、404エラーが発生します。

bp-themes / bp-default / members / single/childフォルダーにchild-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
4

1 に答える 1

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' ) );
于 2013-03-15T15:33:07.877 に答える