1

カスタムの分類法があります。現在のユーザーが管理者である場合にのみダッシュボードに表示する方法はありますか? これに沿って何かが必要ですが、機能していません:

 global $current_user;
 global $showui;
     if($current_user->roles[0] == 'administrator') {
       $showui = true;
     }  
     else {
           $showui = false;
          }
//Custom Industry Taxonomy Code (For Projects CPT)
register_taxonomy('servicecategory',
    array ( 0 => 'servicecategory',),
    array( 'hierarchical' => true, 
            'label' => 'Specialties',
            'show_ui' => $showui,
            'query_var' => true,
            'rewrite' => true,
            'show_in_nav_menus' => true,
            'show_admin_column' => true,                
            'singular_label' => 'Menu'
        ) 
    );  
4

2 に答える 2

3

まず、この分類法を管理する能力を挙げてください。次に、次のように管理者に機能を追加します。

register_taxonomy('servicecategory',
    array ( 0 => 'servicecategory',),
    array( 'hierarchical' => true, 
            'label' => 'Specialties',
            'show_ui' => true,
            'query_var' => true,
            'rewrite' => true,
            'show_in_nav_menus' => true,
            'show_admin_column' => true,                
            'singular_label' => 'Menu',
            'capabilities' => array ( //giving a name to the capability
                'manage_terms' => 'manage_servicecategory', 
                'edit_terms' => 'manage_servicecategory',
                'delete_terms' => 'manage_servicecategory',
                'assign_terms' => 'manage_servicecategory'
            )
    ) 
); 
$role = get_role('administrator');
$role->add_cap("manage_servicecategory");
于 2013-09-23T19:14:43.860 に答える
1

テストされていませんが、管理者のみに表示するためにこれを追加してみてください

'show_ui' => current_user_can( 'update_core' )

これにより、WordPress を更新する機能を持つユーザー (常に管理者になる) のみに UI が制限されます。

于 2016-02-18T13:46:33.923 に答える