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,我已经添加了代码并相应地修改了它,但它也不起作用