我目前正在设计一个带有自定义下拉登录的网站,请参见此处:
登录脚本不是我开发的,我怀疑它不完全正确,看着它应该有错误处理但是当我输入错误的用户名或密码时,它会将我带到标准的 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"> 用户名
密码
记得我 " id=forgot_username_link title="如果您忘记了密码,可以在这里找回" >忘记密码?