wp_enqueue_script()

Використання

wp_enqueue_script( $handle, $src, $deps, $ver, $args );

Опис

Коректно підключає скріпт ( JavaScript ) на сторінку WordPress сайту.

Використовувати цю функцію важливо для майбутньої оптимізації швидкості роботи сайту, для того щоб запевнитися що у вас немає конфліктів і скрипти підключаються в правильній послідовності

Функція додає JS на сторінку тільки якщо він ЩЕ не був доданий, а також інші скріпти які залежні від нього зареєстровані. Залежні скріпти додаються автоматично.

Parameters

  • $handle: (string) Required
    Імʼя скрипта. Має бути унікальним
  • $src: (string) Optional
    Імʼя скрипта. Має бути унікальним
    Default Value: ”
  • $deps: (string) Optional
    Масив $handle скріптів, від яких залежить цей скріпт
    Default Value: array()
  • $ver: (string | bool | null) Optional
    Версія скріпта. Якщо вказати – буде додана до посиалння як query string щоб уникнути кешу. Якщо версія вказана як false, то буде вказана версія ідентична версії WordPress, яку ви використовуєте. Якщо вказати null то нічого не буде додано
    Default Value: false
  • $args: (array | bool) Optional
    Масив способід завантажування скріптів. Або, це може бути boolean що буде означати чи виводити скріпт в футері.
    • strategy: (string)
      Optional Якщо вказано, то може бути або ‘defer’ або ‘async’.
    • in_footer: (bool)
      Optional Чи виводити скріпт в футер. Значення по дефолту: ‘false’.
    Default Value: array()

Часто новачки скаржаться,що у них не працює функція. Треба перевірити чи в темі використовується wp_head() або wp_footer();  Саме в момент виклику даних функцій працює хук, який додає скріпти. 
Також, функція має викликатися до wp_footer() бо скріпти не підключаться взагалі

Якщо скріпт уже зареєстрований за допомогою wp_register_script() – то для того щоб його підключити треба тільки вказати його ID, як з jQuery – він зареєстрований у WordPress по дефолту

Disclaimer: Наразі шаблон сторінки трошки поламаний, скоро пофікшу. І давай будемо на "ти". Якщо ти дочитав до цього моменту і не знайшов те, що шукав в описі саме цієї функції - напиши мені в телеграм @codelibry щоб я це додав, а також скинь лінк того що саме ти шукав, якщо знайшов на іншому ресурсі. Дякую :)