如果空重定向链接问题,Wordpress自定义登录表单

时间:2015-03-08 23:33:56

标签: php wordpress .htaccess redirect

我正在使用wp_login_form()在主页上创建登录表单。

如果user / pass为空,表单将重定向到wp-login.php。我希望它指向自定义页面,所以我使用以下代码。它有效,但是,我再也无法访问wp-login.php;如果我输入www.mysite/wp-login.php,它会将其重定向到空。我该如何解决这个问题?

<?php
 function verify_username_password( $user, $username, $password ) {  
         $login_page  = home_url( '/login/' );  
         if( empty($username)  || empty($password) ) {  
             wp_redirect( $login_page . "?login=empty" );  
             exit;  
         }  
       }


     add_filter( 'authenticate', 'verify_username_password', 1, 3);  

?>

1 个答案:

答案 0 :(得分:0)

您可能需要检查表单是否已提交。 表单应该有一个提交按钮,希望有一个名字。例如,如果它包含一个类型为submit且name =“submit”的输入,那么您可以检查是否(isset($ _ POST ['submit']))以确保在将用户重定向到另一个页面之前已提交。 请注意,Wordpress可能有自己的函数来获取get / post中的输入值,如果有的话。

让我知道你怎么走。