想要将帖子添加到用户仪表板

时间:2018-12-28 作者:Ferna

我想补充一下edit.php 注册为网站订阅者的用户仪表板。我使用的代码是

add_action( \'admin_menu\', \'remove_menus\' );
function remove_menus(){
if(!current_user_can(\'subscriber\'))
    add_menu_page( \'edit.php\' ); //dashboard
}
甚至有管理员代替订阅者不工作

2 个回复
SO网友:Pratik bhatt

请按以下方式更新代码

add_action( \'admin_menu\', \'remove_menus\' );
function remove_menus(){
   $user = wp_get_current_user();
    $role = ( array ) $user->roles;
        if($role[0]==subscriber)
    add_menu_page( \'edit.php\' ); //dashboard
}

SO网友:Debabrata Karfa

function add_custom_caps() { global $wp_roles; if ( ! isset( $wp_roles ) ) { $wp_roles = new WP_Roles(); } $role = get_role( \'subscriber\' ); foreach ($wp_roles->get_role(\'editor\')->capabilities as $key => $value){ $role->add_cap( $key ); } } add_action( \'admin_init\', \'add_custom_caps\');

它将克隆编辑器角色的所有功能,并将其添加到订阅服务器角色