Я использую тему Twenty Seventeen и пытаюсь получить хороший результат в тесте Google Page Speed. Я столкнулся с проблемой «Устранить код JavaScript и CSS, блокирующий рендеринг, в верхней части страницы» и «Использовать кеширование браузера» темы style.css Twenty Seventeen.
Я попытался устранить это с помощью файла .htaccess, но все еще получаю ту же проблему.
Вот мой файл .htaccess:
# WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/css A86400
ExpiresByType text/javascript A86400
ExpiresByType application/x-shockwave-flash A2592000
#
<FilesMatch "\.(gif¦jpe?g¦png¦ico¦css¦js¦swf)$">
Header set Cache-Control "public"
</FilesMatch>
Я не хочу использовать какие-либо плагины оптимизации или плагины кеша.
Чтобы исправить «Устранить блоки JavaScript и CSS в верхней части страницы» для файлов js, я добавил код в файл function.php.
Вот код:
function defer_parsing_of_js ( $url ) {
if ( FALSE === strpos( $url, '.js' ) ) return $url;
if ( strpos( $url, 'jquery.js' ) ) return $url;
return "$url' async defer='defer";
}
add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 );
Может ли кто-нибудь предложить мне исправить это без использования плагина?