Intereting Posts
Как разрешить только двум (или более) пользователям доступ к плагину Каков правильный способ поддержки темы для пользовательских интерфейсов плагина? Будет ли я видеть производительность, если я использую собственные API-вызовы, такие как get_the_title () вместо $ post-> post_title? Как скрыть имя пользователя при регистрации wordpress? Пусть люди регистрируются (оплачиваются), чтобы создать страницу профиля проверить, был ли отправлен комментарий Что касается «Вставить ошибку запроса» в wordpress При выборе короткого кода генерируйте выбранную таблицу коротких кодов внутри редактора страниц worrdpress Постоянная ссылка для страниц после добавления правила перезаписи получать сообщения по тегу до отображения в виджетах форма не генерирует запрос $ _POST 2.9 до 3.0: Плюсы и минусы модернизации? Какой шаблон темы используется, отображает следующую страницу Как сделать несколько сайтов с единой базой данных? Переименуйте имя категории. Перепишите URL-адрес перед разными путями сообщений.

Как правильно загружать скрипты по умолчанию, включенные в WordPress?

Я хочу знать правильный способ загрузки существующих скриптов в wp-includes/js/jquery/

Пример. Я хочу загрузить jQuery UI Tabs

То, что я сделал сейчас

 function sample_exists_code() { echo '<script type="text/javascript" src="'. CONSTANTS_JS .'/jquery.js"></script>'."\n"; echo '<script type="text/javascript" src="'. CONSTANTS_JS .'/jquery-ui.js"></script>'."\n"; } add_action('admin_head', 'sample_exists_code'); 

и этот код работает нормально, чтобы загружать вкладки пользовательского интерфейса.

Но когда я пытаюсь использовать этот код, и он не работает

 function sample_exists_code() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-tabs'); } add_action('admin_head', 'sample_exists_code'); 

Позвольте мне знать правильный способ вызова существующих скриптов.


Обновить :

 // load existings js and template css. function sample_admin_js_head() { wp_enqueue_script('jquery-ui-tabs', null, array('jquery-ui-core','jquery'), null, false); echo '<link rel="stylesheet" type="text/css" href="' . CONSTANTS_STYLES . '/style.css" />' . "\n"; } // load up the menu page function sample_add_page() { $optionpage = add_theme_page(__('Theme Options'), __('Theme Options'), 'edit_theme_options', 'sample', 'sample_do_template'); add_action( "admin_print_scripts-$optionpage", 'sample_admin_js_head' ); } add_action('admin_menu', 'sample_add_page'); 

Привет @haha:

'admin_init' определенно является \ работоспособным способом загрузки сценариев, но вы также можете взглянуть на это сообщение в блоге и подумать об использовании "admin_print_scripts-{$page}" который может позволить вам загружать только вашу страницу, когда вам это нужно и не обременять другие страницы администратора:

  • Как загрузить Javascript с помощью плагина WordPress

Вот код из сообщения в блоге, хотя и немного измененный:

 $your_page = add_management_page('myplugin','myplugin',9,__FILE__, 'yourplugin_admin_page'); add_action("admin_print_scripts-{$your_page}",'yourplugin_jquery_tabs_loader'); function yourplugin_jquery_tabs_loader() { // what your plugin needs in its <head> } 

Документы Codex на wp_enqueue_script() настоятельно рекомендуют подключать его только к init . Примеры также показывают использование admin_init для области администрирования, но я не совсем уверен, что это рекомендуется.

Это сработало 🙂

 function sample_exists_code() { wp_enqueue_script('jquery-ui-tabs', null, array('jquery-ui-core', 'jquery'), null, false); } add_action('admin_init', 'sample_exists_code');