Отладка темы wordpress без обновления версий скриптов и стилей в functions.php

Я работаю над существующей темой Wordpress. Каждый раз, когда я обновляю код любого стиля или скрипта, мне нужно обновить версию файла в файле functions.php. Делая это, я могу работать с обновленными стилями и скриптами с помощью инструментов разработчика Firefox.

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

Примечание: я использую CloudFlare и веб-сервер NGINX. Может ли это потенциально способствовать возникновению этой проблемы?

У меня есть папка с темой. внутри папки у меня есть стили и файлы скриптов. Например, я меняю стиль темы в превосходном текстовом редакторе и сохраняю его. После этого мне нужно изменить версию файла стиля в functions.php, чтобы я мог видеть последний стиль в браузере.

jeyhun_mikayil 10.05.2018 17:40

Спасибо. Я отключил кеширование в Firefox, но это не помогает. Я использую облачную вспышку. Может ли облачная вспышка вызвать проблему?

jeyhun_mikayil 10.05.2018 17:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
47
3

Ответы 3

Если вы используете CloudFlare, то их CDN кэширует ваши активы, поэтому вы видите обновления только тогда, когда увеличиваете номера версий файлов css / js.

Для разработки CloudFlare предлагает удобный инструмент для перевода своего сайта в «Режим разработки», чтобы вы могли видеть свои изменения, не меняя номера версий.

  1. Войдите в свою учетную запись CloudFlare.
  2. Зайдите в «Кеширование».
  3. Найдите раздел «Режим разработки», переведите переключатель в положение «Вкл.».
  4. Обратите внимание: этот режим автоматически отключается через 3 часа, поэтому вам не нужно забывать о его отключении - тем не мение, если вы разрабатываете дольше этого, вам придется снова включить его.

Для получения дополнительной информации обратитесь к Режим разработки CloudFlare

Ссылка: Динамическое обновление версии файла во время разработки

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

Найдите код, в котором файлы помещены в очередь, и внесите необходимые изменения следующим образом:

wp_enqueue_script( 'custom_js', 'custom.js', array(), date("h:i:s") );

Функция date("h:i:s") выводит текущее время и, передав его в качестве номера версии, автоматически обновит ваш кеш.

Спасибо за ответ. Обновляю тему живого сайта. Будет ли этот подход вызывать странные эффекты в браузерах клиентов? Я не хочу сохранять дату ("h: i: s") после завершения обновления темы. Я хочу вернуться к обычному формату версии, например к «2.0», после завершения процесса разработки. Будет ли возвращение, например, к «2.0», отображать старый стиль в браузере посетителей?

jeyhun_mikayil 11.05.2018 08:53

Нисколько. Использование статической версии, например, 2.0, ничего не сломает. Но учтите, что браузер и CDN начнут кэшировать ваши файлы, и вы можете не сразу заметить изменения. Вам нужно будет выполнить жесткое обновление.

Hareesh Sivasubramanian 11.05.2018 20:15

Всем спасибо за ответы. Все ответы были полезными. Я понял, что именно в моем случае проблема была связана с кешированием NGINX. Я отключил кеш NGINX, и все заработало, как задумано. Кэширование Cloudflare тоже было проблемой.

Другие вопросы по теме