因此,我使用wp_login_form允许用户在我的网站的前端登录。我在一个允许PHP代码的小部件中使用wp_login_form。使用wp_login_form登录尝试错误时的错误消息
(我这样做是因为我的登录表单往下滑,当您单击登录 按钮。)
整个登录功能工作正常,但我想知道如何显示的(自定义)的错误消息,当您输入错误的信息。目前您将被重定向到主页。重定向很好,但我希望用户知道他们做错了什么。
屏幕截图如下,代码也是如此。
<?php
$args = array(
'redirect' => site_url($_SERVER['REQUEST_URI']),
'form_id' => 'loginform',
'label_username' => __('GEBRUIKERSNAAM'),
'label_password' => __('WACHTWOORD'),
'label_log_in' => __('Log In'),
'id_username' => 'user_login',
'id_password' => 'user_pass',
'id_submit' => 'wp-submit',
'value_username' => NULL,
);
add_action('wp_login_failed', 'pippin_login_fail');
// hook failed login
function pippin_login_fail($username) {
$referrer = $_SERVER['HTTP_REFERER'];
// where did the post submission come from?
// if there's a valid referrer, and it's not the default log-in screen
if (!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')) {
echo"U heeft verkeerde gegevens ingevuld.";
wp_redirect(home_url() . '/?login=failed');
echo"U heeft verkeerde gegevens ingevuld.";
// let's append some information (login=failed) to the URL for the theme to use
exit;
}
}
add_action('login_form_middle', 'add_lost_password_link');
function add_lost_password_link() {
return '<a href="/wp-login.php?action=lostpassword">Wachtwoord vergeten?</a>';
}
wp_login_form($args);
?>
嘿卡尔,谢谢你的回答,可靠地登录表单不会产生任何错误。所以这意味着没有太多的错误信息需要编辑。你有没有想法,我可能会寻找什么样的代码? –
尝试创建一个返回消息并将其挂接到该过滤器的函数。看看是否会产生你的错误信息。我希望你能在URL上传递一些信息,但是我没有看到任何文档。 –
忽略最后的评论。我看到了问题,可悲的是没有好的答案。你有没有发布在插件的支持论坛? –