Intereting Posts
Как связать файл или изображение с плагином WordPress с темой, используя темы function.php, возможно ли это? Регистрация пользователя Умеренная Ссылки элементов меню не работают должным образом и добавлены изображения Социальные иконки на моей индексной странице не посещают посетителей на определенных сайтах Перенаправить URL подстраницы на родителя без изменения URL-адреса Запланированное событие не срабатывает Некоторые действия, не срабатывающие при запуске cron Могу ли я предотвратить возврат get_the_post_thumbnail к глобальному идентификатору сообщения? Таксономии в плагине недействительны WooCommerce multisite, совместное использование продуктов как добавить пользовательскую кнопку на продукт frontend 3 step post add / editor для пользовательского типа сообщения Как полностью переносить почтовые изображения с одного сайта WordPress на другой? Переопределить функцию плагина Почему the_content () не отображает содержимое?

Загрузка скриптов с помощью wp_register_script и wp_enqueue_script

Как включить следующий скрипт и таблицу стилей в плагин wordpress, если их нужно загрузить только на панели администратора?

<script type="text/javascript" src="/wp-includes/js/jquery/jquery.js?ver=1.11.3"></script> <link rel="stylesheet" type="text/css" href="assets/chosen.min.css"> <script type="text/javascript" src="assets/chosen.jquery.min.js"></script> 

Есть, вероятно, различные способы сделать это – лично я использую следующее для загрузки небольших скриптов только на страницах «нового» и «редактирования» (datepicker и т. Д.):

 function load_my_admin_scripts( $hook ) { if (( $hook == 'post.php' || $hook == 'post-new.php' )) { wp_enqueue_script( 'my-datepicker', // name / handle of the script SCRIPTS . 'script.js', // path to the script array( 'jquery', 'jquery-ui-datepicker' ), // array of registered handles this script depends on '1.0', // script version number (optional) true // enqueue the script before </head> ); } } add_action( 'admin_enqueue_scripts', 'load_my_admin_scripts' ); 
 function load_admin_script_wpse_217608() { $assets_path = plugins_url('assets/', __FILE__); wp_enqueue_style('chosen-style', $assets_path . 'chosen.min.css'); wp_enqueue_script('jquery'); wp_enqueue_script('chosen-script', $assets_path . 'chosen.jquery.min.js', array(), '1.0.0', true); } add_action( 'admin_enqueue_scripts', 'load_admin_script_wpse_217608' ); 

Где $assets_path – это путь к папке с вашими ресурсами.

Edit : Подходит для @cale_b для использования plugins_url() чтобы избежать путаницы и жестко закодированных строк.

Я впервые добавил

 function __construct() { if( is_admin() ) { add_action( 'admin_enqueue_scripts', array( &$this, 'xsmi_load_admin_script' ) ); ... 

поскольку он находится в классе.

И функция …

 function xsmi_load_admin_script() { wp_register_style( 'chosencss', plugins_url( 'assets/chosen.css', __FILE__ ), true, '', 'all' ); wp_register_script( 'chosenjs', plugins_url( 'assets/chosen.jquery.js', __FILE__ ), array( 'jquery' ), '', true ); wp_enqueue_style( 'chosencss' ); wp_enqueue_script( 'chosenjs' ); } 

wp_register_script в конце wp_register_script загружает ее в нижний колонтитул. Это единственный способ заставить его работать. Это за помощь!