[英]Wordpress customized login form if empty redirect link issue
我正在使用wp_login_form()
在主頁上創建一個登錄表單。
一個問題是,如果用戶/密碼為空,則表單將重定向到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);
?>
您可能需要檢查表單已提交。 表單應該有一個提交按鈕,希望有一個名字。 例如,如果它包含類型為Submit和name =“ submit”的輸入,則可以在將用戶重定向到另一個頁面之前檢查if(isset($ _ POST ['submit']))以確保已提交。 請注意,Wordpress可能具有自己的功能,用於從get / post獲取輸入值,如果需要,則應使用該功能。
讓我知道你怎么去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.