it-roy-ru.com

Как работает wp_enqueue_script?

Я пытаюсь получить сценарии через функцию wp_enqueue_script();. Я пробовал это в заголовке, но WordPress не импортирует ни один скрипт.

Я использую как это wp_enqueue_script('jquery');

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

Нужен ли другой шаг для импорта скрипта через WordPress?

2
Sisir

В простом случае вам нужно поставить скрипт в очередь перед печатью заголовочных скриптов, что происходит в хуке wp_head.

Базовый подход будет следующим: functions.php вашей темы:

add_action('wp_enqueue_scripts', 'my_enqueue_scripts');

function my_enqueue_scripts() {

    wp_enqueue_script('jquery');
}
5
Rarst

Если вы скопировали/вставили свой код, значит, у вас есть опечатка.

 wp_enqueue_script('jquery');
3
Mild Fuzz

^ Послушай Отто Сисира!

Это то, что я обычно делаю для постановки в очередь пользовательских js на стороне администратора, ТОЛЬКО для страницы настроек моего плагина ...

`add_action('admin_print_scripts-settings_page_<your-settings-page-slug>', 'add_my_scripts');
function add_my_scripts()
{
   //We can include as many Javascript files as we want here.
   wp_enqueue_script('pluginscript', plugins_url('/js/script.js', __FILE__), array('jquery'));
}

`

Кстати, все, что вы можете сделать, это использовать ловушку 'wp_head' и вызвать wp_enqueue_script ('jquery') в функции, чтобы использовать jquery во внешнем интерфейсе (теме) (таким же образом вы можете включить любую библиотеку Javascript, которая находится в папке js WP ). Я не понимаю, почему и что вы делаете этим ... wp_register_script( 'jquery', '/'. WPINC .'/js/jquery/jquery.js');!

1
Rutwick Gangurde

Прочитайте, что написано в кодексе ... Вы должны называть это внутри ловушки действий ... В противном случае это может привести к проблемам! Кодекс предлагает вам использовать его с хуком действия init.

1
Rutwick Gangurde