wordpress woocommerce自定义登录与错误处理

时间:2012-09-12 13:03:54

标签: wordpress login woocommerce

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

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“&gt;       用户名              

      

        密码                

                                 记住账号       

       “id = forgot_username_link title =“如果您忘记了密码,可以在此处进行检索”&gt;忘记密码?

     

0 个答案:

没有答案