Добавление JavaScript в плагин для WordPress
Доброго времени суток. На моем блоге есть цикл статей посвященных созданию плагина. В которых я подробно описал, как создать собственный плагин для WordPress. Сразу хочу сказать для тех, кто является приверженцем наращивания функционала в теме WordPress. Я не из тех. И я считаю, что наращивать функционал сайта под управлением WordPress необходимо именно плагинами. Об этом я писал в свое статье «Плагины против тем в WordPress или где лучше наращивать функционал ресурса». В серии уроков по созданию собственного плагина для WordPress я упустил очень важный момент – как подключить JavaScript к нашему плагину. И в данной статье я хочу заполнить этот пробел. И так, приступим.
[adsense][/adsense]
На самом деле все очень просто. Разработчики WordPress позаботились об этом. Для подключения JavaScript к плагину WordPress используется хук:
wp_enqueue_scripts
Например у нас есть скрипт myscript.js, который мы хотим подключить к нашему плагину. Т.о. нам необходимо написать функцию:
function loadMyScript() { wp_register_script( 'myscript', plugins_url( '/myscript.js', __FILE__ ) ); wp_enqueue_script( 'myscript' ); }
И следующим шагом мы должны использовать хук для вызова нашей функции.
add_action( 'wp_enqueue_scripts', ' loadMyScript ' );
Все достаточно просто. Давайте теперь я опишу подробно те функции, которые мы использовали:
wp_register_script(<название>, <путь>,<зависимость>, <версия>,<футер>) – функция регистрации скрипта в WordPress, которая принимает следующие праметры: <название> — название скрипта (должно быть уникальным), <путь> — это путь к нашему скрипту, <зависимость> — это массив скриптов от которых зависит наш скрипт (т.е. массив скриптов, которые должны быть загружены перед нашим скриптом), <версия> — это версия скрипта, <футер> — это булево значение, по умолчанию false – скрипт располагается в head, если поставим true, то скрипт будет расположен в футере.
wp_enqueue_script – это функция безопасного добавления JavaScript в WordPress. На официальном сайте есть перевод данной фукции http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts
Ну вот, в принципе и все. Теперь мы научились добавлять JavaScript в плагины для WordPress.
Здравствуйте.
А если в файле myscript.js используется AJAX запрос к PHP-файлу в каталоге плагина — как в параметре ‘action’ указать путь к этому PHP-файлу?