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?
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 );
}
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.