共计 1267 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章主要介绍了 wordpress 怎么设置禁止访问后台的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 wordpress 怎么设置禁止访问后台文章都会有所收获,下面我们一起来看看吧。
首页打开 wordpress 的核心函数文件 functions.php,将下面这段代码插入到 functions.php 文件中。
一、禁止默认注册用户角色访问后台
默认注册用户角色:WordPress 后台 → 设置 → 常规,设置新用户注册默认角色中的角色。
function qzl_redirect_wp_admin()
{
if ( is_admin() !current_user_can(editor) ( !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();
}
}
}
add_action(init , qzl_redirect_wp_admin
如果你修改了新用户默认角色,那对之前已经注册的用户将无效。
二、只允许管理员,编辑和作者角色访问后台
将以下代码添加到当前主题函数模板 functions.php 文件中
add_action( init , qzl_redirect_wp_admin
function qzl_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;
}
}
判断当前用户是否登录以及当前用户角色,禁止访问后台的的用户将直接跳转到网站首页。
如果需要跳转到指定的页面链接,可以将 wp_safe_redirect(home_url()) 修改为如下类似的链接:
wp_safe_redirect(http://www.yisu.com
只能跳转到站内链接,不能转到站外链接。
如果只允许管理员访问后台,可以将其中允许编辑和作者访问后台的代码删除:
!current_user_can(publish_pages) !current_user_can(publish_posts)
关于“wordpress 怎么设置禁止访问后台”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“wordpress 怎么设置禁止访问后台”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道。
正文完