добавьте JS на несколько страниц администратора плагинов
Для темы WP с несколькими экранами администратора (есть собственное главное меню и некоторые подменю) я хочу добавить общий скрипт Js для загрузки (только) на все эти страницы.
Я знаю, как достичь этого, используя подкачки отдельных (под) страниц, чтобы сделать это:
add_action('admin_print_scripts-' . $page, 'my_plugin_admin_script');
Но таким образом мне нужно повторить это для каждой страницы администратора (для каждого подменю)
Есть ли более разумный способ добавить сценарии, протестировав РОДИТЕЛЬСКОЕ меню? так что мне просто нужно добавить это с одной строкой admin_print_scripts-*код?
1 answers
Было бы проще всего запустить некоторую условную логику на $parent_file
внутри обратного вызова, подключенного к admin_print_scripts
, и было бы что-то вроде этого..
add_action( 'admin_print_scripts', 'possibly_enqueue_script' );
function possibly_enqueue_script() {
global $parent_file;
if( 'my-slug' == $parent_file )
wp_enqueue_script( ... your enqueue args .. );
}
Вам нужно будет заменить my-slug
дескриптором вашей родительской страницы, это четвертый параметр в add_menu_page
...
Затем скрипт поставит в очередь как родительскую страницу, так и любую из ее дочерних страниц..
Надеюсь, это поможет...