відключити css
У процесі доопрацювання або оптимізації теми оформлення WordPress, може виникнути необхідність відключити завантаження невикористовуваних CSS або JS-файлів всередині HTML-документа. Як правило, в даній ситуації обмежуються найпростішим варіантом вирішення даного питання - видаленням з шаблону функцій wp_enqueue_style або wp_enqueue_skript. відповідальних за реєстрацію стилів і скриптів в WordPress.
Незважаючи на свою простоту, у даного методу є ряд недоліків: незворотність змін і складності з подальшим оновленням. Як приклад можна привести використання дочірньої теми в WordPress, коли всі зміни в батьківській темі будуть втрачені при її оновленні.
У WordPress можна видаляти з черги і скасовувати реєстрацію стилів і скриптів за допомогою функцій:
- wp_deregister_script ()
- wp_deregister_style ()
- wp_dequeue_script ()
- wp_dequeue_style ()
Вони відрізняються тим, що wp_dequeue видаляє фали з черги на висновок, а wp_deregister скасовує реєстрацію файлу, після чого можна повторно зареєструвати файл з раніше використовуваним ідентифікатором.
У більшості випадків, щоб відключити CSS і JS файли рекомендується використовувати wp_dequeue_style і wp_dequeue_script. Для цього необхідно додати код в файл functions.php вашого WordPress шаблону.
Розглянемо використання функції на прикладі відключення завантаження шрифтів Google Web Fonts:
В наведеному вище прикладі: як параметр для роботи функції wp_dequeue_style () ми вказали ідентифікатор twentyfifteen-fonts раніше зареєстрованого CSS.
Ім'я ідентифікатора можна знайти в коді функції підключення скрипта wp_enqueue_script ().
Слід зазначити, для відключення CSS або JS файлів в темі WordPress, виклик функції wp_dequeue_google_fonts повинен відбуватися після виклику функції wp_enqueue. Тому для відключення CSS або JS файлів в темі WordPress, найкраще використовувати код функції в кінці файлу functions.php.