Удаление строк запроса из статических ресурсов на сайте WordPress

У меня возникли трудности с удалением строк запроса из статического ресурса на моем сайте WordPress. Я пробовал общую функцию.php код, который, кажется, работает для большинства, но мой анализ Pingdom не меняется.

У меня установлен WordFence и Cache Enabler, если это влияет на вещи.

Вот код, который я использую:

function _remove_script_version( $src ){
    $parts = explode( '?ver', $src );
        return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 ); 
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 ); 

remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); 
remove_action( 'wp_print_styles', 'print_emoji_styles' ); 

У меня также есть это в моем .htaccess поможет с кэшированием:

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On 

# Default directive
ExpiresDefault "access plus 1 month"

# favicon
ExpiresByType image/x-icon "access plus 1 year”

# images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"

# css
ExpiresByType text/css "access plus 1 week”

# javascript
ExpiresByType application/javascript "access plus 1 week"
</IfModule>

<ifModule mod_headers.c>
  <filesMatch ".(css|jpg|jpeg|png|gif|swf|svg|js|ico)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>
  <filesMatch ".(x?html?|php)$">
    Header set Cache-Control "private, must-revalidate"
  </filesMatch>
</ifModule>

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/json
  AddOutputFilterByType DEFLATE application/atom+xml
  AddOutputFilterByType DEFLATE application/rdf+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-font-woff
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/truetype
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
</IfModule>

1 ответ

  1. Ваш PHP работает отлично. Я просто запустил его на промежуточном сервере, и он идеально удаляет версии и сценарии emoji.

    С этим из Пути, это почти наверняка проблема кэша.

    Ваш.htaccess не должен иметь ничего общего с ним, так как проблема заключается в запросе, сделанном WordPress, а не в статическом ресурсе, который необходимо обновить.

    Я бы направился на страницу настроек для Cache Enabler и нажал кнопку «Сохранить». Согласно их документации, это должно очистить все текущее кэширование и устранить вашу проблему.

    https://www.keycdn.com/support/wordpress-cache-enabler-plugin/

    • Ура!