嗨我試圖讓我的Wordpress自定義登錄是在header.php下拉列表中顯示錯誤,當輸入不正確的電子郵件或密碼,或者即使兩者或1留空。Wordpress自定義登錄與錯誤處理
這裏是我使用
<?php
if (! is_user_logged_in()) { // Display WordPress login form:
$args = array(
'redirect' => admin_url(),
'form_id' => 'loginform-custom',
'label_username' => __('Username custom text'),
'label_password' => __('Password custom text'),
'label_remember' => __('Remember Me custom text'),
'label_log_in' => __('Log In custom text'),
'remember' => true
);
wp_login_form($args);
} else { // If logged in:
wp_loginout(home_url()); // Display "Log Out" link.
echo " | ";
wp_register('', ''); // Display "Site Admin" link.
}
?>
登錄表單,我發現這個代碼從這裏: https://wordpress.stackexchange.com/questions/61267/prevent-wp-login-form-from-redirecting-to-wp-admin-when-there-are-errors
function wp_authenticate($username, $password) {
$username = sanitize_user($username);
$password = trim($password);
$user = apply_filters('authenticate', null, $username, $password);
if ($user == null) {
$user = new WP_Error('authentication_failed', __('<strong>ERROR</strong>: Invalid username or incorrect password.'));
}
$ignore_codes = array('empty_username', 'empty_password');
if (is_wp_error($user) && !in_array($user->get_error_code(), $ignore_codes)) {
// Put your code here
}
return $user;
}
我已經複製到上述的functions.php在我主題文件夾,但它不工作 - 我必須在我的表格中調用它,如果是這樣的話?我應該在什麼地方說:
//把你的代碼放在這裏?
爲了避免重定向到WP的登錄頁面,您可以使用這樣的事情在這裏的第二個答案的http:// WordPress的。 stackexchange.com/questions/15633/how-can-i-redirect-user-after-entering-wrong-password,「//把你的代碼放在這裏」是指你想用來顯示錯誤的代碼。 – leticia