Вчера я настроил 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, но они просто не понимают.