WordPress非管理员禁止登陆网站后台(也可指定编辑、作者、贡献者等)

将下面的代码添加到当前主题的 functions.php 中:

/**
 * 重置非管理员用户到首页
 * https://zhanglidong.cn/87.html
 */
function redirect_non_admin_users() {
	if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
		wp_redirect( home_url() );
		exit;
	}
}
add_action( 'admin_init', 'redirect_non_admin_users' );

通过 admin_init 钩子挂载链接重置函数,将非管理员用户重置到网站首页。如果你需要重置到其他页面,可以修改 wp_redirect() 的参数。

如果你要修改用户角色,可以修改 current_user_can( 'manage_options' )。比如只允许贡献者以上的用户访问后台,可以修改代码中的 current_user_can( ‘manage_options’ ) 为 current_user_can( ‘edit_posts’ ) 。

原创文章,作者:张立冬,如若转载,请注明出处:https://zhanglidong.cn/87.html

发表评论

登录后才能评论
微信
QQ