wp_enqueue_script( $handle, $src, $deps, $ver, $args );
Коректно підключає скріпт ( JavaScript ) на сторінку WordPress сайту.
Використовувати цю функцію важливо для майбутньої оптимізації швидкості роботи сайту, для того щоб запевнитися що у вас немає конфліктів і скрипти підключаються в правильній послідовності
Функція додає JS на сторінку тільки якщо він ЩЕ не був доданий, а також інші скріпти які залежні від нього зареєстровані. Залежні скріпти додаються автоматично.
$handle
:
(string)
Required
$src
:
(string)
Optional
$deps
:
(string)
Optional
$ver
:
(string | bool | null)
Optional
false
, то буде вказана версія ідентична версії WordPress, яку ви використовуєте. Якщо вказати null
то нічого не буде додано$args
:
(array | bool)
Optional
boolean
що буде означати чи виводити скріпт в футері.strategy
:
(string)
in_footer
:
(bool)
// insert function to our pages
add_action( 'wp_enqueue_scripts', 'teka_add_scripts' );
// The function
function teka_add_scripts() {
wp_enqueue_script( 'modernizr', get_template_directory_uri() . '/js/modernizr-2.5.3.min.js');
}
Часто новачки скаржаться,що у них не працює функція. Треба перевірити чи в темі використовується wp_head() або wp_footer(); Саме в момент виклику даних функцій працює хук, який додає скріпти.
Також, функція має викликатися до wp_footer() бо скріпти не підключаться взагалі
Якщо скріпт уже зареєстрований за допомогою wp_register_script() – то для того щоб його підключити треба тільки вказати його ID, як з jQuery – він зареєстрований у WordPress по дефолту
wp_enqueue_script('jquery');