For a better experience please change your browser to CHROME, FIREFOX, OPERA or Internet Explorer.

Что такое файлы CSS и JS

Каждый сайт использует для своей работы файлы стилей CSS — это файлы отвечающие за дизайн вашего сайта. А так же, скрипты JS (Javascript) отвечающие за корректную работу вашего сайта. Всякие формы, всплывающие окна, анимации и т.д. Но не все они должны загружаться на одной странице, если там этот файл не используется.

Зачем отключать JS и CSS файлы на страницах сайта?

Отключение неиспользуемых скриптов и стилей на определенных страницах, повышает скорость работы сайта. Не все загружаемые файлы стилей и скриптов нужны на той или иной странице.

Как узнать какие скрипты и CSS нужны на странице а какие нет?

Все достаточно просто, чтобы отключить неиспользуемые скрипты и CSS. Вам нужно открыть нужную вам страницу и нажать Ctrl+U. Найти все скрипты и файлы CSS и отключать их по одному. Увы, но другого варианта нет. Отключаете один скрипт и проверяете работу страницы, и т.д.

Например: На главной странице нет формы обратной связи, но вывод CSS и JS для этой формы есть. Если отключить эти файлы, сайт начнет загружаться быстрее, потому что не будет затрат времени на загрузку этих файлов.

Как отключить неиспользуемые скрипты в WordPress?

С помощью функции:
Перейдите в папку вашей темы, найдите файл functions.php и в самый низ добавьте код.

Отключение JS файлов
Вместо «0000» укажите id страницы на которой нужно отключить скрипт.
Вместо «wppopups-base» уникальное имя плагина или скрипта.

function my_deregister_java () {
if ( is_page ( array('0000', '0000', '0000') ) ) { wp_deregister_script ( 'wppopups-base' ); }
}
add_action ( 'wp_print_scripts', 'my_deregister_java', 100 );

 

Отключение CSS файлов
Вместо «0000» укажите id страницы на которой нужно отключить скрипт.
Вместо «wppopups-base» уникальное имя плагина или скрипта.

function my_deregister_style () {
if ( is_page ( array('0000', '0000', '0000') ) ) { wp_deregister_style ( 'wppopups-base' ); }
}
add_action ( 'wp_print_styles', 'my_deregister_style', 100 );