добавьте JS на несколько страниц администратора плагинов


Для темы WP с несколькими экранами администратора (есть собственное главное меню и некоторые подменю) я хочу добавить общий скрипт Js для загрузки (только) на все эти страницы.

Я знаю, как достичь этого, используя подкачки отдельных (под) страниц, чтобы сделать это:

add_action('admin_print_scripts-' . $page, 'my_plugin_admin_script');

Но таким образом мне нужно повторить это для каждой страницы администратора (для каждого подменю)

Есть ли более разумный способ добавить сценарии, протестировав РОДИТЕЛЬСКОЕ меню? так что мне просто нужно добавить это с одной строкой admin_print_scripts-*код?

Author: mikkelbreum, 2010-12-20

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...

Затем скрипт поставит в очередь как родительскую страницу, так и любую из ее дочерних страниц..

Надеюсь, это поможет...

 2
Author: t31os, 2010-12-20 12:58:17