Intereting Posts
Как скрыть первую галерею для каждого сообщения? Список сообщений администратора – добавление опции в раскрывающийся список фильтра даты Использование настраиваемого поля для изменения текста alt для выделенного изображения Номера изображений галереи? Как узнать, который является текущим запросом при использовании пользовательских запросов? как создать индикатор выполнения в текстовой форме wordpress 7 или другом плагине для установки индикатора выполнения в cf7 показывать сообщения на странице архива на основе выбранной категории Как получить изображение из сообщения и отобразить его перед выпиской из сообщения? Рекомендации по использованию нескольких пользовательских каналов Как включить HTML в выдержки? Контактная форма 7 Автоматическое добавление данных Длительное действие из плагина Можно ли добавить короткий код и тег html в Category Description? Доступ к теме и использование дистрибутива GPL-адаптера? Как предварительно заполнить регистрацию WordPress социальным

Изменения в установленных / зарегистрированных дорожках стилей не обновляются – почему?

Я пытаюсь изменить тему WordPress, чтобы добавить номер версии в конкретную таблицу стилей. Все это делается на локальной машине разработки, также проверенной на промежуточном сервере. Следуя инструкциям здесь: https://www.mojowill.com/developer/get-your-wordpress-css-changes-noticed-immediately/ , я добавил filemtime( get_template_directory() . '/css/main.css' ) в аргументы, переданные через wp_register_style

Из:

wp_register_style('style', get_template_directory_uri() . '/css/style.css', array(), '', 'all');

в

wp_register_style('style', get_template_directory_uri() . '/css/style.css', array(), 'filemtime( get_template_directory_uri() . '/css/style.css'', 'all');

Нет мыла. Просмотр источника отображаемой страницы, я вижу, что ссылка на таблицу стилей не добавлена ​​к ней.

Я попытался вытащить функцию filemtime из слота $ver и заменить его статическим значением, например 1.0, и это тоже не сработало. Наконец, я пропустил аргумент $ver и изменил путь к файлу с версией, например:

wp_register_style('style', get_template_directory_uri() . '/css/style.css?ver=1.0', array(), '', 'all');

Еще ничего. Почему WordPress отказывается признать эти обновления? Никакие серверные кеширования или плагины, которые я мог себе представить, не повлияли бы на этот процесс. Есть что-то очень простое, что мне не хватает?

Большое спасибо

Джеймс

edit: Вот весь соответствующий блок кода.

 function minikit_register_js_and_css() { if (!is_admin()) { wp_register_style('style', get_template_directory_uri() . '/css/style.css?ver=1.1', array(), '', 'all'); wp_enqueue_style('style'); } } 

Solutions Collecting From Web of "Изменения в установленных / зарегистрированных дорожках стилей не обновляются – почему?"

Наконец, я определил проблему. Тема, в которой я работала, использовала стартер темы Minikit , который имеет функцию, которая разделяет номера версий.

function minikit_remove_wp_ver_css_js($src) { if (strpos($src, 'ver=')) $src = remove_query_arg('ver', $src); return $src; }

Естественно, номера версий возвращались после того, как я перестал называть эту функцию.

Убедитесь, что wp_enqueue_style ('unique-style-name') .

 add_action( 'wp_enqueue_scripts', 'register_plugin_styles' ); function register_plugin_styles() { wp_register_style( 'unique-style-name', plugins_url( 'my-plugin/css/plugin.css' ) ); wp_enqueue_style( 'unique-style-name' ); } 

Некоторые возможности:

  • Попробуйте использовать другой идентификатор, отличный от «стиля», сделать его уникальным для вашего плагина, что-то вроде «myplugin_styles»
  • Является ли wp_head() вызванным вами файлом header.php ? Возможно, код стилей жестко закодирован в шаблоне.
  • Вы используете какие-либо кеширующие плагины? Если так, отключите их.
  • Это сложнее, но вы уверены, что это единственное объявление wp_register_style на вашем плагине? Возможно, он снова устанавливается позже в том же файле или в другом файле.

Это первые идеи, которые приходят на ум. Я надеюсь, что это помогает