我正在使用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);
?>
答案 0 :(得分:0)
您可能需要检查表单是否已提交。 表单应该有一个提交按钮,希望有一个名字。例如,如果它包含一个类型为submit且name =“submit”的输入,那么您可以检查是否(isset($ _ POST ['submit']))以确保在将用户重定向到另一个页面之前已提交。 请注意,Wordpress可能有自己的函数来获取get / post中的输入值,如果有的话。
让我知道你怎么走。