我希望用户只能通过自定义页面注册和登录,而不是默认页面,而只有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 回答
我讨厌发布“你不能做那个答案”,因为它很容易出错,但一般来说你不能这样做 . 在有人登录之前,WordPress不知道该人是否是管理员 . 您将如何根据不可用的信息进行切换?
我能想到的只有一些不太好的解决方案:
如果您的管理员拥有静态IP或静态IP,您可以根据它进行切换 . 当然,这可以赢得_1736642的房子或咖啡店 .
您可以设置一些非常长期的cookie(不是WordPress使用的任何cookie),将用户标记为管理员并打开它 . 当然,这仅适用于具有cookie集的计算机上的用户 .
您可以创建两个自定义登录页面 -
user-login.php
和admin-login.php
- 并且永远不会公开发布 . 然后,您将所有登录重定向到user-login.php
,除了尝试访问admin-login.php
,大概只有您的管理员知道 . 这实际上只是混淆,但也许这对你有用 .任何一种解决方案都会变得不稳定,有时会工作,但其他人则不会 .
登录后将用户重定向到某个特定页面非常简单 . 困难的部分是在用户登录之前为用户使用不同的登录页面 .