Intereting Posts
Ошибка проверки ajax nonce Получать условия для нескольких сообщений сразу? Использование антиспамбота с помощью $ curauth-> email Добавление фильтра в заголовок без изменения названия меню Удвоенные названия при использовании All in One SEO с пользовательским шаблоном Полностью удалить способность создавать пользователей? Содержимое сообщений добавляется с заголовком, а не содержимым, используя the_excerpt () Объединить две установки WordPress в одну и сохранить разделение сообщений? Изменение отображаемого изображения на большом пальце мыши в одном продукте woocommerce category__not_in и значения id из переменной Исключить тип сообщения с pre_get_posts? Как заполнить описание дома? Сколько стоит этот хостинг? Как добавить <span> в каждое ссылку меню с текстом ссылки на data-attr? Присвойте описание по умолчанию новым терминам в рамках пользовательской таксономии

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

Я пытаюсь изменить тему 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 на вашем плагине? Возможно, он снова устанавливается позже в том же файле или в другом файле.

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