Модератор
Yuri
(@yube)
wp_enqueue_script() можно указать подключение скрипта в конце документа (in_footer).
Матчасть: https://developer.wordpress.org/reference/functions/wp_enqueue_script/
Сделал такую запись
wp_enqueue_script('name-script', get_stylesheet_directory_uri() . '/js/name.js', '', '', true);
Верно ли я использовал '', '',
, чтобы оставить значения по умолчанию для 3 и 4 параметров?
И еще небольшой вопрос наверное немного не по теме. Нужно ли в самом файле скрипта name.js использовать тег <script type="text/javascript"></script>
?
Модератор
Yuri
(@yube)
Верно ли я использовал », »,, чтобы оставить значения по умолчанию для 3 и 4 параметров?
Формально — нет. Лучше использовать тот тип, который указан в декларации функции: array() и false соответственно. Не формально — сойдет, если сработало 🙂
PHP самостоятельно приводит типы к необходимым. Иногда это хорошо, а иногда плохо кончается. То есть, всё как всегда: достоинства порой становятся недостатками.
И еще небольшой вопрос наверное немного не по теме.
Ну да, немного, совсем чуть-чуть.
Тег <script>
нужен только в html, чтобы обозначить начало и конец «инородной» вставки. В js, подключаемом как <script src="">
, тип содержимого уже указан в «подключалке». Точно также, как внутри картинки не нужен тег <img>
😉
Значит идеальная запись такая получается?
wp_enqueue_script('name-script', get_stylesheet_directory_uri() . '/js/name.js', array(), false, true);
Изначально добавил скрипт не с тем содержимым и теперь он закешировался. Как обновить скрипт на новое содержимое, не прописывая версию скрипта в функции wp_enqueue_script?
Помогите решить проблему кэша.
Вопрос с кэшем отпал после обновления WordPress.