2016-12-23 2 views
0

Я создал плагин для экспорта некоторое конкретное содержание в Wordpress (так называемый кавалерия и расположенный в /WP-содержание/плагины/CAV), и я добавил его меню администратора ссылка в главном меню Tools следующим образом:Custom CSS и JS на некоторых страницах администрирования в Wordpress

define('CAV_DIR', plugin_dir_path(__FILE__)); 
define('CAV_URL', plugins_url()."/cav"); 

function cavlfo_admin_enqueue($hook) { 
global $post; 
if ($hook == 'post-new.php' || $hook=='tools.php?page=CAV') { 

     wp_enqueue_style('cavlfo_style', CAV_URL. '/css/cav.css'); 
    wp_enqueue_style( 'cavlfo_targetted', CAV_URL.'/css/targettedcss.css'); 
     wp_enqueue_script( 'cavlfo_targetted', CAV_URL.'/js/targetted.js', array("jquery")); 
} 
} 
add_action('admin_enqueue_scripts', 'cavlfo_admin_enqueue'); 

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

if($hook == 'post-new.php' || $hook=='tools.php'){ . . .}

, но я хочу работать только тогда, когда на самом деле

if($hook == 'post-new.php' || $hook=='tools.php?page=CAV'){ . . .} (только на страницы CAV)

Любое предложение?

+0

После некоторого рытья я нашел это, и он сделал трюк http://wordpress.stackexchange.com/questions/41207/how-do-i-enqueue-styles-scripts-on-certain-wp-admin-pages – codiiv

+0

предложение ... Вы также можете задать свой собственный вопрос, это поможет будущим людям сразу найти ответ, а не переходить по ссылкам. – andrepaulo

+0

Я просто сделал. Спасибо @andrepaulo – codiiv

ответ

1

После некоторого копания я получил это:

function CAV_options_page() 
{ 
    $submenu= add_submenu_page(
     'tools.php', 
     'Cav Options', 
     'Cav Options', 
     'manage_options', 
     'CAV', 
     'CAV_options_page_html' 
    ); 
add_action('admin_print_styles-' . $submenu, 'CAV_custom_enqueue'); 
add_action('admin_print_scripts-' . $submenu, 'CAV_custom_enqueue'); 
} 
add_action('admin_menu', 'CAV_options_page'); 

Тогда я положил стили и скрипты, которые должны быть помещён в функции

function CAV_custom_enqueue(){ 
    wp_enqueue_style( 'cav_targetted', CAV_URL.'/css/targettedcss.css'); 
    wp_enqueue_script( 'cav_targetted', CAV_URL.'/js/targetted.js', array("jquery")); 
} 

Я надеюсь, это поможет кому-то.

Смежные вопросы