auto-patch 638-dev-dev01-2024-05-14T20_44_36
This commit is contained in:
@@ -57,7 +57,7 @@ class FastCGI_Purger extends Purger {
|
||||
|
||||
$this->delete_cache_file_for( $_url_purge );
|
||||
|
||||
if ( $feed ) {
|
||||
if ( $feed && ! empty( $nginx_helper_admin->options['purge_feeds'] ) ) {
|
||||
|
||||
$feed_url = rtrim( $_url_purge_base, '/' ) . '/feed/';
|
||||
$this->delete_cache_file_for( $feed_url );
|
||||
@@ -79,7 +79,7 @@ class FastCGI_Purger extends Purger {
|
||||
|
||||
$this->do_remote_get( $_url_purge );
|
||||
|
||||
if ( $feed ) {
|
||||
if ( $feed && ! empty( $nginx_helper_admin->options['purge_feeds'] ) ) {
|
||||
|
||||
$feed_url = rtrim( $_url_purge_base, '/' ) . '/feed/';
|
||||
$this->do_remote_get( $feed_url );
|
||||
|
||||
@@ -272,6 +272,7 @@ class Nginx_Helper_Admin {
|
||||
'purge_page_on_mod' => 1,
|
||||
'purge_page_on_new_comment' => 1,
|
||||
'purge_page_on_deleted_comment' => 1,
|
||||
'purge_feeds' => 1,
|
||||
'redis_hostname' => '127.0.0.1',
|
||||
'redis_port' => '6379',
|
||||
'redis_prefix' => 'nginx-cache:',
|
||||
|
||||
@@ -38,6 +38,7 @@ $args = array(
|
||||
'purge_page_on_mod',
|
||||
'purge_page_on_new_comment',
|
||||
'purge_page_on_deleted_comment',
|
||||
'purge_feeds',
|
||||
'smart_http_expire_form_nonce',
|
||||
);
|
||||
|
||||
@@ -58,6 +59,25 @@ if ( isset( $all_inputs['smart_http_expire_save'] ) && wp_verify_nonce( $all_inp
|
||||
$nginx_helper_admin->nginx_helper_default_settings()
|
||||
);
|
||||
|
||||
$site_options = get_site_option( 'rt_wp_nginx_helper_options', array() );
|
||||
|
||||
foreach ( $nginx_helper_admin->nginx_helper_default_settings() as $default_setting_field => $default_setting_value ) {
|
||||
|
||||
// Uncheck checkbox fields whose default value is `1` but user has unchecked.
|
||||
if ( 1 === $default_setting_value && isset( $site_options[ $default_setting_field ] ) && empty( $all_inputs[ $default_setting_field ] ) ) {
|
||||
|
||||
$nginx_settings[ $default_setting_field ] = 0;
|
||||
|
||||
}
|
||||
|
||||
// Populate the setting field with default value when it is empty.
|
||||
if ( '' === $nginx_settings[ $default_setting_field ] ) {
|
||||
|
||||
$nginx_settings[ $default_setting_field ] = $default_setting_value;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if ( ( ! is_numeric( $nginx_settings['log_filesize'] ) ) || ( empty( $nginx_settings['log_filesize'] ) ) ) {
|
||||
$error_log_filesize = __( 'Log file size must be a number.', 'nginx-helper' );
|
||||
unset( $nginx_settings['log_filesize'] );
|
||||
@@ -496,6 +516,38 @@ if ( is_multisite() ) {
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table class="form-table rtnginx-table">
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
<h4>
|
||||
<?php esc_html_e( 'Purge Feeds:', 'nginx-helper' ); ?>
|
||||
</h4>
|
||||
</th>
|
||||
<td>
|
||||
<fieldset>
|
||||
<legend class="screen-reader-text">
|
||||
<span>
|
||||
|
||||
<?php
|
||||
esc_html_e( 'purge feeds', 'nginx-helper' );
|
||||
?>
|
||||
</span>
|
||||
</legend>
|
||||
<label for="purge_feeds">
|
||||
<input type="checkbox" value="1" id="purge_feeds" name="purge_feeds" <?php checked( $nginx_helper_settings['purge_feeds'], 1 ); ?> />
|
||||
|
||||
<?php
|
||||
echo wp_kses(
|
||||
__( 'purge <strong>feeds</strong> along with <strong>posts</strong> & <strong>pages</strong>.', 'nginx-helper' ),
|
||||
array( 'strong' => array() )
|
||||
);
|
||||
?>
|
||||
</label>
|
||||
<br />
|
||||
</fieldset>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table class="form-table rtnginx-table">
|
||||
<tr valign="top">
|
||||
<th scope="row">
|
||||
|
||||
Reference in New Issue
Block a user