首页 文章

在自定义登录和注册页面上重定向用户,并且只允许管理员默认登录wp-login.php

提问于
浏览
0

我希望用户只能通过自定义页面注册和登录,而不是默认页面,而只有admin可以通过默认的wp-login.php登录

我发现了这个..但它重定向登录并在同一页面上注册 . 在这种情况下google.com .

add_action('init','possibly_redirect');

function possibly_redirect(){
 global $pagenow;
 if( 'wp-login.php' == $pagenow ) {
  wp_redirect('http://google.com/');
  exit();
 }
}

1 回答

  • 0

    我讨厌发布“你不能做那个答案”,因为它很容易出错,但一般来说你不能这样做 . 在有人登录之前,WordPress不知道该人是否是管理员 . 您将如何根据不可用的信息进行切换?

    我能想到的只有一些不太好的解决方案:

    • 如果您的管理员拥有静态IP或静态IP,您可以根据它进行切换 . 当然,这可以赢得_1736642的房子或咖啡店 .

    • 您可以设置一些非常长期的cookie(不是WordPress使用的任何cookie),将用户标记为管理员并打开它 . 当然,这仅适用于具有cookie集的计算机上的用户 .

    • 您可以创建两个自定义登录页面 - user-login.phpadmin-login.php - 并且永远不会公开发布 . 然后,您将所有登录重定向到 user-login.php ,除了尝试访问 admin-login.php ,大概只有您的管理员知道 . 这实际上只是混淆,但也许这对你有用 .

    任何一种解决方案都会变得不稳定,有时会工作,但其他人则不会 .

    登录后将用户重定向到某个特定页面非常简单 . 困难的部分是在用户登录之前为用户使用不同的登录页面 .

相关问题