web-dev-qa-db-fra.com

Comment puis-je imprimer sélectivement les scripts dans la page de certaines pages d'administration?

J'utilise admin_footer-{$hook_suffix} pour imprimer de manière sélective des scripts sur la nouvelle page de publication et la page de commentaires. Ce crochet est amorti en 3.1.

Je vois il y a un admin_print_scripts-{$hook_suffix} mais cela ne s'imprime pas dans le pied de page, mais dans l'en-tête avant le chargement de tout jQuery ou autre.

Comment puis-je imprimer sélectivement des scripts dans le pied de page de certaines pages d'administration?

1
editor

Il existe un paramètre in_footer que vous pouvez transmettre à wp_enqueue_scripts - cela fonctionne-t-il?

J'accroche à admin_enqueue_scripts, vérifie l'emplacement de la page $ et y met votre script en file d'attente avec 'in_footer' comme vrai.

Exemple:

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 );
}
3
goldenapples

Il existe également un autre moyen d’y parvenir, qui vous permet de créer des scripts plus dynamiques à l’aide du crochet 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 
      }
    }

Cette méthode vous permet de créer un script dynamique à injecter dans la page d'administration.

2
Aurovrata