如何限制 WordPress 部分用户角色进入后台-WordPress

资源魔 53 0

有时咱们想限度WordPress 局部用户脚色拜访后盾,能够经过上面的代码完成。

1、只容许治理员、编纂以及作者脚色拜访后盾

将上面代码增加到以后主题函数模板functions.php中:

add_action( 'init', 'zm_redirect_wp_admin' );
function zm_redirect_wp_admin() {
if ( is_admin() && is_user_logged_in() && !current_user_can( 'manage_options' ) && !current_user_can( 'publish_pages' ) && !current_user_can( 'publish_posts' ) && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX )  ){
wp_safe_redirect( home_url() );
exit;
}
}

判别能否登录及用户脚色,制止拜访后盾的用户脚色间接跳转到网站首页。

假如需求跳转到指定的页面链接,比方前端用户中心,能够将第4行的代码修正为相似:

wp_safe_redirect( 'https://zmingcx.com/' );

只能跳转到站内链接,不克不及转到站外链接。

假如只容许治理员拜访后盾,可将此中容许编纂以及作者进入后盾的代码删除了:

&& !current_user_can('publish_pages') && !current_user_can('publish_posts')

2、制止默许注册用户脚色进入后盾

默许注册用户脚色指的是:WordPress后盾 → 设置 → 惯例,设置新用户默许脚色中的脚色。

if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {
$current_user = wp_get_current_user();
if($current_user->roles[0] == get_option('default_role')) {
wp_safe_redirect( home_url() );
exit();
}
}

代码出自:www.ludou.org

假如你修正了新用户默许脚色,对以前已注册的其余脚色的用户将有效。

上述两段代码都加了判别,没有会影响前端ajax申请。

相干保举:《WordPress教程》

以上就是若何限度 WordPress 局部用户脚色进入后盾的具体内容,更多请存眷资源魔其它相干文章!

标签: WordPress wordpress教程 wordpress自学 wordpress技术

抱歉,评论功能暂时关闭!