editor
  • 0
Профи

Как я могу выборочно печатать скрипты в нижнем колонтитуле определенных страниц администратора?

  • 0

Я использую admin_footer-{$hook_suffix} для выборочной печати сценариев на новой странице сообщений и странице комментариев. Этот хук обесценивается в версии 3.1.

Я вижу, что есть, admin_print_scripts-{$hook_suffix} но это не печатается в нижнем колонтитуле, а в заголовке до загрузки любого jQuery или другого материала.

Как я могу выборочно печатать сценарии в нижнем колонтитуле определенных страниц администратора?

Share
  1. Используйте wp_enqueue_script внутри функции, которую вы подключаете, и установите для in_footer параметра значение true, и ваш скрипт получит вывод в нижнем колонтитуле.

    • 0
  2. Есть in_footer параметр, который вы можете передать в wp_enqueue_scripts — он работает?

    Я бы подключился к admin_enqueue_scripts, проверил $page на предмет местоположения и поставил бы туда ваш скрипт с «in_footer» как true.

    Пример:

    add_action( 'admin_enqueue_scripts', 'enqueue_my_script' );
    
    function enqueue_my_script( $page ) {
        if ($page !== 'edit.php') return;
        wp_enqueue_script( 'my-script', 'http://path/to/my/local/script', null, null, true );
    }
    
    • 0
  3. Существует также другой способ добиться этого, который позволяет вам создавать более динамичные сценарии с помощью admin_footer хука,

        add_action('in_admin_footer', 'my_custom_admin_page');
        function my_custom_admin_page () {  
          //you can check if this is the right page
          $screen = get_current_screen();  
          if('post'== $screen->base && 'my-custom-post' == $screen->id){ 
          ?>
          <script type='text/javascript'>
            jQuery(document).ready( function(){ 
               //check something 
            }); 
          </script>
          <?php 
          }
        }
    

    Этот метод позволяет создать динамический скрипт для внедрения на страницу администрирования.

    • 0

Оставить ответ

You must login to add an answer.