Я пытаюсь поставить в очередь сценарий JS, только когда кто-то добавляет или редактирует пользовательский тип записи, который я создал, называемый «рецепты». В настоящее время скрипт работает нормально, когда я делаю это:
if (is_admin()){
wp_enqueue_script( 'my-script' );
}
Но это загружает его на каждой странице администратора, я предполагаю, что мне нужно подключить его к функции, но я не знаю, что это будет.
Заранее спасибо!
custom-post-types
javascript
hooks
wp-enqueue-script
actions
Хавьер Вильянуэва
источник
источник
Ответы:
Вы можете сделать это так (вставить в свой
functions.php
):источник
"admin_print_styles-{$page}"
крючок.$page
может содержать полныйadd_(sub)menu_page()
код и использоваться для затем целевой страницы при использовании@see wp_enqueue_style()
.Для этого есть крючок, и он очень прост в использовании. Смотрите этот учебник для примера реализации .
редактировать
Джастин перенес свои уроки из DevPress на свой личный сайт. Вот обновленная ссылка на учебник .
источник
Rootstheme (который основан на Twitter Bootstrap) имеет действительно элегантный способ загрузки скриптов в зависимости от типа страницы / записи, как показано в функции roots_scripts, которую можно увидеть здесь на github .
В основном, зарегистрируйте все свои скрипты и стили, затем используйте условные операторы, которые обертывают ваши операторы wp_enqueue_script или wp_enqueue_style .
источник