我目前正在设计一个带有自定义下拉登录的网站,请参阅此处:
登录脚本不是由我开发的,我怀疑它不完全正确,看着它应该有错误处理但是当我输错用户名或密码时,它会带我到标准的wordpress登录页面和进程那里的错误。
任何人都可以指出我在下拉列表中处理错误而不是重新指向标准wordpress登录方面的正确方向吗?这是当前的代码:
<fieldset id="signin_menu">
<?php if (is_user_logged_in()) {
$user = get_user_by('id', get_current_user_id());
if ( $logged_in_title ) echo $before_title . sprintf( $logged_in_title, ucwords($user->display_name) ) . $after_title;
do_action('woocommerce_login_widget_logged_in_before_links');
$links = apply_filters( 'woocommerce_login_widget_logged_in_links', array(
__('My account', 'woocommerce') => get_permalink(woocommerce_get_page_id('myaccount')),
__('Change my password', 'woocommerce') => get_permalink(woocommerce_get_page_id('change_password')),
__('Logout', 'woocommerce') => wp_logout_url(home_url())
));
if (sizeof($links>0)) :
echo '<div style="padding-left:10px">';
foreach ($links as $name => $link) :
echo '<a href="'.$link.'">'.$name.'</a><br>';
endforeach;
echo '</div>';
endif;
do_action('woocommerce_login_widget_logged_in_after_links');
} else {
if ( $logged_out_title ) echo $before_title . $logged_out_title . $after_title;
do_action('woocommerce_login_widget_logged_out_before_form');
global $login_errors;
if ( is_wp_error($login_errors) && $login_errors->get_error_code() ) foreach ($login_errors->get_error_messages() as $error) :
echo '<div class="woocommerce_error">' . $error . "</div>\n";
break;
endforeach;
// Get redirect URL
$redirect_to = apply_filters( 'woocommerce_login_widget_redirect', get_permalink(woocommerce_get_page_id('myaccount')) );
} ?>
/test/wp-login.php“method =”post“&gt;
用户名
密码
记住账号“id = forgot_username_link title =“如果您忘记了密码,可以在此处进行检索”&gt;忘记密码?