WordPress如何用代码禁止普通用户登录WP后台

文 / @WordPress主题

要禁止 WordPress 网站的用户进入后台,您可以在 functions.php 文件中添加以下代码:

php
add_action('init', 'block_users_from_wp_admin');
function block_users_from_wp_admin() {
$redirect_url = home_url();
if ( is_admin() && ! current_user_can('manage_options') && ! ( defined('DOING_AJAX') && DOING_AJAX ) ) {
wp_redirect( $redirect_url );
exit;
}
}

这段代码的作用是:

  1. init 钩子上注册一个名为 block_users_from_wp_admin 的回调函数。
  2. 在回调函数中,定义一个重定向 URL,以防止非管理员用户进入后台。
  3. 如果当前用户正在访问 WordPress 后台(is_admin()),并且不具有管理选项的权限(current_user_can('manage_options')),并且不是正在进行的 Ajax 请求(defined('DOING_AJAX') && DOING_AJAX),则将其重定向到上述定义的 URL 并退出。

请注意,这段代码不会阻止用户登录到 WordPress,但会在他们尝试访问后台时将其重定向到网站首页。如果您希望完全阻止用户登录到 WordPress,请考虑使用其他插件或方法来实现。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。