StackPath (CDN) Причиняет проблемы входа пользователя? - PullRequest
0 голосов
/ 05 июля 2019

Вчера я настроил CDN, и с тех пор пользователи не могут войти на страницу в нашем блоге: https://www.sbcoxford.co.uk/summer-blog/

Код работает так, что если пользователь не вошел в систему, то он увидит форму входа в систему, а затем, когда он вошел в систему, он сможет увидеть содержимое блога. Но так как вчерашняя настройка StackPath CDN, когда страница обновляется после входа в систему, она просто снова показывает вам форму входа. Он отлично работает как локально, так и на другом сайте без настройки CDN.

<?php if( current_user_can('blog') || current_user_can('administrator')) : ?>
    <div class="container">
        <div class="row">
            <div class="col-lg-12 col-md-12 col-sm-12">
                <div class="archive-dropdown">
                    <select name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
                        <option value=""><?php echo esc_attr( __( 'Select Year' ) ); ?></option> 
                        <?php wp_get_archives( array( 'type' => 'yearly', 'format' => 'option', 'show_post_count' => 1 ) ); ?>
                    </select>
                    <select class="week-select" name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
                        <option value=""><?php echo esc_attr( __( 'Select Week' ) ); ?></option> 
                        <?php wp_get_archives( array( 'type' => 'weekly', 'format' => 'option', 'show_post_count' => 1 ) ); ?>
                    </select>
                </div><!--End Archive Dropdown-->
            </div><!--End Columns-->
        </div><!--End Row-->

        <div class="row">
            <?php 
            $categories = get_the_category();
            $cls = '';

            if ( ! empty( $categories ) ) {
              foreach ( $categories as $cat ) {
                $cls .= $cat->slug . ' ';
              }
            }

            $the_query = new WP_Query( array(
                'category_name' => $cls,
                'posts_per_page'=>9,
                'order'=>'DESC',
                'paged' => get_query_var('paged') ? get_query_var('paged') : 1) 
            ); ?>
            <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
                <div class="col-lg-4 col-md-4 col-sm-12 blog-content text-styles">
                    <a class="blog-post-area" href="<?php the_permalink() ?>">
                        <?php if ( has_post_thumbnail() ) { 
                            the_post_thumbnail('main-news-thumbnail-uncropped', array('class' => 'img-fluid post-image'));
                        } ?> 
                        <h3 class="post-title"><?php the_title() ?></h3>
                        <?php the_excerpt() ?>
                        <a class="blog-post" href="<?php the_permalink() ?>">Read More</a>
                    </a><!--End Link-->
                </div><!--End Columns-->
            <?php endwhile; ?>
        </div><!--End Row-->
        <?php wp_reset_postdata();?>

        <div class="row">
            <div class="col-lg-12 col-md-12 col-sm-12">
                <div class="pagination">
                    <?php 
                        $big = 999999999; // need an unlikely integer?>
                        <?php echo paginate_links( array(
                            'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
                            'format' => '?paged=%#%',
                            'current' => max( 1, get_query_var('paged') ),
                            'total' => $the_query->max_num_pages
                        ) );
                    ?>
                </div><!--End Pagination-->
            </div><!--End Columns--->
        </div><!--End Row-->
    </div><!--End Container-->

<?php else : ?>
    <div class="container">
        <div class="row">
            <div class="col-lg-12 col-md-12 col-sm-12">
                <div class="login-form">
                    <h4>You need to logged in to view this content</h4>

                    <?php if ( ! is_user_logged_in() ) { // Display WordPress login form:
                        $args = array(
                            'label_username' => __( 'Username' ),
                            'remember' => true,
                        );
                        wp_login_form( $args );
                    ?>
                    <?php } ?>
                    <div class="wp_login_error">
                        <?php if( isset( $_GET['login'] ) && $_GET['login'] == 'failed' ) { ?>
                            <p>The password you entered is incorrect, Please try again.</p>
                        <?php }
                        else if( isset( $_GET['login'] ) && $_GET['login'] == 'empty' ) { ?>
                            <p>Please enter both username and password.</p>
                        <?php } ?>
                    </div><!--End WP Login Error-->
                </div><!--End Login Form-->
            </div><!--End Columns-->
        </div><!--End Row-->
    </div><!--End Container-->
<?php endif; ?>

Есть идеи?

Я пытался связаться со StackPath, но они просто не понимают.

...