Skip to content

Commit af2253b

Browse files
feat: adds checkbox for skipping feeds
1 parent c55542c commit af2253b

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

admin/class-fastcgi-purger.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public function purge_url( $url, $feed = true ) {
5757

5858
$this->delete_cache_file_for( $_url_purge );
5959

60-
if ( $feed ) {
60+
if ( $feed && ! empty( $nginx_helper_admin->options['purge_feeds'] ) ) {
6161

6262
$feed_url = rtrim( $_url_purge_base, '/' ) . '/feed/';
6363
$this->delete_cache_file_for( $feed_url );
@@ -79,7 +79,7 @@ public function purge_url( $url, $feed = true ) {
7979

8080
$this->do_remote_get( $_url_purge );
8181

82-
if ( $feed ) {
82+
if ( $feed && ! empty( $nginx_helper_admin->options['purge_feeds'] ) ) {
8383

8484
$feed_url = rtrim( $_url_purge_base, '/' ) . '/feed/';
8585
$this->do_remote_get( $feed_url );

admin/class-nginx-helper-admin.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ public function nginx_helper_default_settings() {
272272
'purge_page_on_mod' => 1,
273273
'purge_page_on_new_comment' => 1,
274274
'purge_page_on_deleted_comment' => 1,
275+
'purge_feeds' => 1,
275276
'redis_hostname' => '127.0.0.1',
276277
'redis_port' => '6379',
277278
'redis_prefix' => 'nginx-cache:',

admin/partials/nginx-helper-general-options.php

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
'purge_page_on_mod' => FILTER_SANITIZE_STRING,
3939
'purge_page_on_new_comment' => FILTER_SANITIZE_STRING,
4040
'purge_page_on_deleted_comment' => FILTER_SANITIZE_STRING,
41+
'purge_feeds' => FILTER_SANITIZE_STRING,
4142
'smart_http_expire_form_nonce' => FILTER_SANITIZE_STRING,
4243
);
4344

@@ -490,6 +491,38 @@
490491
</td>
491492
</tr>
492493
</table>
494+
<table class="form-table rtnginx-table">
495+
<tr valign="top">
496+
<th scope="row">
497+
<h4>
498+
<?php esc_html_e( 'Purge Feeds:', 'nginx-helper' ); ?>
499+
</h4>
500+
</th>
501+
<td>
502+
<fieldset>
503+
<legend class="screen-reader-text">
504+
<span>
505+
&nbsp;
506+
<?php
507+
esc_html_e( 'purge feeds', 'nginx-helper' );
508+
?>
509+
</span>
510+
</legend>
511+
<label for="purge_feeds">
512+
<input type="checkbox" value="1" id="purge_feeds" name="purge_feeds" <?php checked( $nginx_helper_settings['purge_feeds'], 1 ); ?> />
513+
&nbsp;
514+
<?php
515+
echo wp_kses(
516+
__( 'purge <strong>feeds</strong> along with <strong>posts</strong> & <strong>pages</strong>.', 'nginx-helper' ),
517+
array( 'strong' => array() )
518+
);
519+
?>
520+
</label>
521+
<br />
522+
</fieldset>
523+
</td>
524+
</tr>
525+
</table>
493526
<table class="form-table rtnginx-table">
494527
<tr valign="top">
495528
<th scope="row">

0 commit comments

Comments
 (0)