繁体   English   中英

重定向页面,如果用户登录在wordpress上为空?

[英]redirect the page if a user login was empty at wordpress?

如果用户使用以下代码输入了错误的用户名或密码,则可以重定向页面。 但是,如果用户将用户名或密码留空,则重定向功能将失败,它将转到wordpress / login.php。 如果用户没有输入任何内容,但点击了提交按钮,我想重定向页面。

 <?php add_action( 'wp_login_failed', 'my_front_end_login_fail' ); // hook failed login function my_front_end_login_fail( $username ) { $referrer = $_SERVER['HTTP_REFERER']; // where did the post submission come from? // if there's a valid referrer, and it's not the default log-in screen if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) { wp_redirect( $referrer . '?login=failed' ); // let's append some information (login=failed) to the URL for the theme to use exit; } } ?> 

您可以使用“ wp_authenticate”操作,这是登录过程中最早的操作之一:

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();
 }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM