Поддержка Проблемы и решения Подключить скрипт перед закрывающим тегом

  • Решено dmitriy88

    (@dmitriy88)


    Как подключить скрипт в дочерней теме, что бы он располагался перед закрывающим тегом </body>?
    Этот код подключает скрипт в <head>
    wp_enqueue_script('name-script', get_stylesheet_directory_uri() . '/js/name.js');

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Yuri

    (@yube)

    wp_enqueue_script() можно указать подключение скрипта в конце документа (in_footer).
    Матчасть: https://developer.wordpress.org/reference/functions/wp_enqueue_script/

    Автор dmitriy88

    (@dmitriy88)

    Сделал такую запись
    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> 😉

    Автор dmitriy88

    (@dmitriy88)

    Значит идеальная запись такая получается?
    wp_enqueue_script('name-script', get_stylesheet_directory_uri() . '/js/name.js', array(), false, true);

    Автор dmitriy88

    (@dmitriy88)

    Изначально добавил скрипт не с тем содержимым и теперь он закешировался. Как обновить скрипт на новое содержимое, не прописывая версию скрипта в функции wp_enqueue_script?

    Автор dmitriy88

    (@dmitriy88)

    Помогите решить проблему кэша.

    Автор dmitriy88

    (@dmitriy88)

    Вопрос с кэшем отпал после обновления WordPress.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Подключить скрипт перед закрывающим тегом» закрыта для новых ответов.