안녕하세요 저는 틀린 이메일이나 패스워드가 입력되었을 때 header.php의 드롭 다운에있는 Wordpress 커스텀 로그인을 얻으 려하고 있습니다. . 여기 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 뭔가를 사용할 수 있습니다. stackexchange.com/questions/15633/how-can-i-redirect-user-after-entering-wrong-password, "// 여기에 코드 입력"은 오류를 표시하는 데 사용하려는 코드를 나타냅니다. – leticia