如何从管理员以外的其他用户隐藏wp-admin,他们得到的应该在wordpress上出现HTTP 404错误?

时间:2014-01-24 10:27:27

标签: php wordpress web wordpress-plugin http-status-code-404

我正在wprdpress上设计我的网站。所以为了让它更安全,我想要这个。如果管理员在我的域名之后输入管理员wp-admin之外的任何用户,例如“www.mydomain / wp-admin”,则会收到HTTP 404错误。如何获得这个请帮助。

2 个答案:

答案 0 :(得分:1)

 add_action('admin_init', 'no_mo_dashboard');
function no_mo_dashboard() {
  global $wp_query;
  if (!current_user_can('manage_options') && $_SERVER['DOING_AJAX'] != '/wp-admin/admin-ajax.php') {
  $wp_query->set_404();
  status_header( 404 );
  get_template_part( 404 ); exit();
  }
}

将以上代码粘贴到functions.php中。这限制了用户对仪表板的正常访问,并重定向到404页面。

希望这有帮助。

答案 1 :(得分:0)

如果您有特定用户的帐户,可以使用IP地址执行此操作。您可以使用.htaccess文件限制地址,请参阅此redirect to 404,但您必须知道用户的IP地址。就像星巴克一样,你也无法从常规空间外访问它。