WordPress.org

Русский

Поддержка

Поддержка Проблемы и решения Исчезла кнопка регистрации

Исчезла кнопка регистрации

  • Делал сайт, и заметил что пропала кнопка регистрации на сайте, не понятно почему, она должна быть справа сверху там где кнопка вход. Вот сайт http://streettrends.ru/ Хотел бы отметить что регистрация в вордпрессе включена, просто нет кнопки. Сайт делаю на WordPress с плагином магазина e-Commerce.

    Вот та кнопка регистрации которая не появляется
    <?php if(!empty($reg_id)): ?><li><a href="<?php echo $reg_url; ?>"><?php _e( 'Register', ETHEME_DOMAIN ); ?></a></li><?php endif; ?>

    Вот весь код той панели кнопка на которой не отображается

    <div class="links">
        <ul>
            <?php if ( is_user_logged_in() ) : ?>
                <li class="no"><a class="black" href="<?php echo wp_logout_url(home_url()); ?>"><?php _e( 'Выйти', ETHEME_DOMAIN ); ?></a></li>
                <?php if(class_exists('WP_eCommerce')): ?><li><a href="<?php echo get_option('user_account_url'); ?>"><?php _e( 'Ваш аккаунт', ETHEME_DOMAIN ); ?></a></li><?php endif; ?>
                <?php if(class_exists('Woocommerce')): ?><li><a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>"><?php _e( 'Your Account', ETHEME_DOMAIN ); ?></a></li><?php endif; ?>
            <?php else : ?>
                <?php
                    $reg_id = etheme_tpl2id('et-registration.php');
                    $reg_url = get_permalink($reg_id);
                ?>
               <?php if(!empty($reg_id)): ?><li><a href="<?php echo $reg_url; ?>"><?php _e( 'Register', ETHEME_DOMAIN ); ?></a></li><?php endif; ?>
                <?php if(class_exists('WP_eCommerce')): ?><li class="no"><a href="<?php echo get_option('user_account_url'); ?>"><?php _e( 'Войти', ETHEME_DOMAIN ); ?></a></li><?php endif; ?>
                <?php if(class_exists('Woocommerce')): ?><li class="no"><a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>"><?php _e( 'Войти', ETHEME_DOMAIN ); ?></a></li><?php endif; ?>
            <?php endif; ?>
        </ul>
    </div>

    я так понял что проблема в $reg_id, а он ведет в этот фаил et-registration.php, вот этот фаил:

    <?php
    /**
     * Template Name: Custom Registration Page
     */
    require_once(ABSPATH . WPINC . '/registration.php');
    global $wpdb, $user_ID;
    //Check whether the user is already logged in
    if (!$user_ID) {
        if($_POST){
            //We shall SQL escape all inputs
            $username = $wpdb->escape($_REQUEST***91;'username'***93;);
            if(empty($username)) {
                echo "<span class='error'>".__( "User name should not be empty.", ETHEME_DOMAIN )."</span>";
                exit();
            }
            $email = $wpdb->escape($_REQUEST***91;'email'***93;);
            if(!preg_match("/^***91;_a-z0-9-***93;+(\.***91;_a-z0-9-***93;+)*@***91;a-z0-9-***93;+(\.***91;a-z0-9-***93;+)*(\.***91;a-z***93;{2,4})$/", $email)) {
                echo "<span class='error'>".__( "Please enter a valid email.", ETHEME_DOMAIN )."</span>";
                exit();
            }
            $pass = $wpdb->escape($_REQUEST***91;'pass'***93;);
            $pass2 = $wpdb->escape($_REQUEST***91;'pass2'***93;);
            if(empty($pass) || strlen($pass) < 5) {
                echo "<span class='error'>".__( "Password should have more than 5 symbols", ETHEME_DOMAIN )."</span>";
                exit();
            }
            if($pass != $pass2) {
                echo "<span class='error'>".__( "The passwords do not match", ETHEME_DOMAIN )."</span>";
                exit();
            } 
    
            $status = wp_create_user( $username, $pass, $email );
            if ( is_wp_error($status) )
                echo "<span class='error'>".__( "Username already exists. Please try another one.", ETHEME_DOMAIN )."</span>";
            else {
                $from = get_option('admin_email');
                $headers = 'From: '.$from . "\r\n";
                $subject = "Registration successful";
                $msg = "Registration successful.\nYour login details\nUsername: $username\nPassword: $random_password";
                wp_mail( $email, $subject, $msg, $headers );
                echo "<span class='success'>".__( "Please check your email for login details.", ETHEME_DOMAIN )."</span>";
            }
            exit();
        } else {
            get_header();
            ?>
            <section id="main" class="columns2-left">
                <div class="content">
                    <div class="entry-content">
                        <?php
                        if(get_option('users_can_register')) {
                            ?>
                            <h1><?php the_title(); ?></h1>
                            <div id="result"></div>  
    
                            <form id="wp_signup_form" action="" method="post" class="login">
                                <div class="login-fields">
                                    <p class="form-row form-row-first">
                                        <label><?php _e( "Username", ETHEME_DOMAIN ) ?> <span class="required">*</span></label>
                                        <input type="text" name="username" class="text" value="" />
                                    </p>
                                    <p class="form-row">
                                        <label><?php _e( "Email address", ETHEME_DOMAIN ) ?> <span class="required">*</span></label>
                                        <input type="text" name="email" class="text" value="" />
                                    </p>
                                    <p class="form-row">
                                        <label><?php _e( "Password", ETHEME_DOMAIN ) ?> <span class="required">*</span></label>
                                        <input type="password" name="pass" class="text" value="" />
                                    </p>
                                    <p class="form-row form-row-last">
                                        <label><?php _e( "Re-enter password", ETHEME_DOMAIN ) ?> <span class="required">*</span></label>
                                        <input type="password" name="pass2" class="text" value="" />
                                    </p>
                                    <div class="clear"></div>
                                </div>
                                <p class="form-row">
                                    <button class="button fl-r submitbtn" type="submit"><span><?php _e( "Register", ETHEME_DOMAIN ) ?></span></button>
                                    <div class="clear"></div>
                                </p>
                            </form>
                            <script type="text/javascript">
                                jQuery(".submitbtn").click(function() {
                                    jQuery('#result').html('<img src="<?php bloginfo('template_url'); ?>/images/loading.gif" class="loader" />').fadeIn();
                                    var input_data = jQuery('#wp_signup_form').serialize();
                                    jQuery.ajax({
                                        type: "POST",
                                        url: "<?php echo "http://" . $_SERVER***91;'HTTP_HOST'***93; . $_SERVER***91;'REQUEST_URI'***93;; ?>",
                                        data: input_data,
                                        success: function(msg){
                                            jQuery('.loader').remove();
                                            jQuery('<div>').html(msg).appendTo('div#result').hide().fadeIn('slow');
                                            jQuery('#wp_signup_form').find("input***91;type=text***93;, input***91;type=password***93;, textarea").val("");
                                        }
                                    });
                                    return false;
                                });
                            </script>
                            <?php
                        }
                        else _e( '<span class="error">Registration is currently disabled. Please try again later.<span>', ETHEME_DOMAIN );
                        ?>
                    </div>
                </div><!-- #content -->
                <aside id="sidebar">
                    <?php get_sidebar(); ?>
                </aside>
                <div class="clear"></div>
            </section><!-- #container -->
            <?php
            get_footer();
        } //end of if($_post)
    }
    else {
        echo "<script type='text/javascript'>window.location='". home_url() ."'</script>";
    }
    ?>

    Подскажите пожалуйста как исправить ситуацию

  • Тема «Исчезла кнопка регистрации» закрыта для новых ответов.
Перейти к верхней панели