При создании своего плагина в WordPress, часто требуется подключить свои стили или скрипты, которые будут отрабатывать только, когда вы откроете страницу плагина. К примеру, вы пишите плагин статистики, и добавляете его в админ панель.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
wp_register_script('ajax-jquery-script', plugins_url("js/jquery-2.1.1.min.js", __FILE__)); wp_register_script('ajax-stat-script', plugins_url("js/stat.js", __FILE__),'','',true ); function register_my_custom_menu_stat(){ $scriptj=add_menu_page('Статистика посещений', 'Статистика посещений', 'manage_options', 'users_stat', 'users_statatic', '', 75); add_action('admin_print_scripts-' . $scriptj, 'myscript_stat'); } function myscript_stat(){ wp_enqueue_script('ajax-jquery-script'); wp_enqueue_script('ajax-stat-script'); } add_action('admin_menu','register_my_custom_menu_stat'); |
В этом примере, я в начале, зарегистрировал два скрипта, далее создал меню с названием Статистика посещений, при клике по которому открывается страница users_stat, при открытии которой должен сработать функция users_static, или по крайней мере, эта функция должна быть в вашем файле плагина. А за вызов скриптов на конкретной странице, отвечает переменная $scriptj, значение которой добавляется к хуку admin_print_scripts-
Может немного запутанно, но это работает.