Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果用户登录为空,Wordpress将重定向页面_Php_Wordpress_Redirect_Login - Fatal编程技术网

Php 如果用户登录为空,Wordpress将重定向页面

Php 如果用户登录为空,Wordpress将重定向页面,php,wordpress,redirect,login,Php,Wordpress,Redirect,Login,我通过这个函数成功地实现了重定向 add_action( 'wp_authenticate', '_catch_empty_user', 1, 2 ); function _catch_empty_user( $username, $pwd ) { if ( empty( $username ) ) { wp_safe_redirect( $redirect_to_whereever_you_want ); exit(); } } 但是当我进入www.mysite.com/w

我通过这个函数成功地实现了重定向

add_action( 'wp_authenticate', '_catch_empty_user', 1, 2 );

function _catch_empty_user( $username, $pwd ) {
 if ( empty( $username ) ) {
   wp_safe_redirect( $redirect_to_whereever_you_want );
   exit();
 }
}
但是当我进入www.mysite.com/wp-login.php页面时,无论发生什么,它仍然会重定向

是否可以使wp-login.php页面正常工作,并且仅在实际登录过程错误或为空时重定向


谢谢

使用全局$pagenow检查您是否在登录页面上,然后简单地返回null。尝试使用以下方法:感谢@TomChew headMillard,我已经尝试了此
添加操作('wp\u authenticate','u catch\u empty\u user',1,2);函数(catch_empty_user($username,$pwd){$REFERER=$_SERVER['HTTP_REFERER'];if(!in_array($GLOBALS['pagenow'])、array('wp login.php','wp register.php'))和&(empty($username)| empty($pwd){wp|safe_redirect($REFERER./members');exit()}
,但它不起作用谢谢@ManojKumar,我已经添加了代码并相应地修改了它,但它也不起作用