Intereting Posts
Сохранение комментария Meta как массив Заказ сообщений по пользовательским полям и сгруппированные по месяцам Разрешить плагин работать только на определенной странице? (Предпочитаете не использовать плагин) Если это категория верхнего уровня, дети показывают, что в других категориях Показать полный шаблон дочерних страниц, включая контент Как периодически откатывать WordPress до фиксированного момента времени? Создание веб-сайта с типом сообщения EVENT и СТРАНИЦА в качестве подстраниц тех EVENTs Попытка отправить данные AJAX в WordPress Хостинг WordPress на AWS EC2 с использованием CloudFront Dynamic Content Origins для содержимого страницы Geo Blocking в WordPress – как это можно реализовать? Рабочий стол для панели управления WordPress Woocommerce получить изображение категории полный размер Принуждение термина / таксономии на всех должностях CPT Петля для липких сообщений Альтернатива file_get_contents () для операций с темой

Ошибка регистрации версии скрипта

Я хочу реализовать переполнение кэша по определенному сценарию, но версия не добавляется в url в качестве запросов vars.

Вот код, который я использую:

wp_register_script( 'custom', get_stylesheet_directory_uri() . '/js/custom.min.js', array('jquery','modernizr'), filemtime( get_stylesheet_directory().'/js/custom.min.js' ), true ); 

Я использую функцию filemtime, чтобы получить временную метку последней модификации в качестве моей версии.

Но в источнике я получаю:

 <script type='text/javascript' src='http://example.com/app/themes/MyTheme/js/custom.min.js'></script> 

Где я хочу что-то вроде http://example.com/app/themes/MyTheme/js/custom.min.js?v=1472031892

Solutions Collecting From Web of "Ошибка регистрации версии скрипта"

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

Возможно, где-то еще вы определяете свой скрипт. Можете ли вы дать ему новое имя дескриптора для проверки ( 'custom-xyz' )?

Кроме того, можете ли вы проверить вывод filemtime чтобы узнать, что он filemtime ? Я добавил « v » перед ним, если он вернет false .

 $ver = "v" . filemtime( get_stylesheet_directory().'/js/custom.min.js' ); wp_register_script( 'custom', get_stylesheet_directory_uri() . '/js/custom.min.js', array( 'jquery','modernizr' ), $ver, true); wp_enqueue_script( 'custom' ); 

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

 wp_register_script( 'custom', get_stylesheet_directory_uri() . '/js/custom.min.js', array( 'jquery','modernizr' ), '%%CACHE_BUSTER%%', true); wp_enqueue_script( 'custom' ); function script_tag_cache_buster( $tag, $handle, $src ) { if ( 'custom' === $handle ) { return str_replace( '%%CACHE_BUSTER%%', "v" . filemtime( get_stylesheet_directory().'/js/custom.min.js'), $tag ); } return $tag; } add_filter( 'script_loader_tag', 'script_tag_cache_buster', 10, 3 );