1

我目前正在设计一个带有自定义下拉登录的网站,请参见此处:

http://tens-ecigs.co.uk/test/

登录脚本不是我开发的,我怀疑它不完全正确,看着它应该有错误处理但是当我输入错误的用户名或密码时,它会将我带到标准的 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="如果您忘记了密码,可以在这里找回" >忘记密码?

4

0 回答 0