WordPress : Comment imprimer les informations en pied de page
Existe-t-il un filtre ou un crochet pour imprimer un script ou ajouter du contenu dans le pied de page ? Je ne parle pas de wp_enqueue_
fonction, je crée un plugin qui affichera une bannière pour les informations sur la confidentialité et les cookies et je veux l’ajouter au pied de page. J’utilise pour le moment ce code, mais j’espère qu’il y a un moyen plus propre de le faire:
function cookie_privacy_script()
{
<script>
// js code here
</script>
}
add_action('wp_enqueue_scripts', 'cookie_privacy_script');
Solution n°1 trouvée
Imprimer du contenu et ajouter un script au pied de page sont deux choses différentes.
Si vous souhaitez ajouter votre bannière html dans le footer, vous pouvez utiliser le wp_footer
hook qui se déclenchera lorsque vous appellerez la get_footer()
fonction depuis votre thème.
Vous pouvez simplement faire écho à votre html (ou charger un fichier modèle).
function myplugin_wp_footer () {
echo '<div id="myplugin-cookie-banner">bla bla</div>';
// or you can use include() function to load a PHP script instead
}
add_action('wp_footer', 'myplugin_wp_footer');
Ensuite, vous pouvez ajouter votre script JS comme suggéré par @CRavon
function myplugin_cookie_privacy_script(){
wp_enqueue_script( 'myplugin-cookie-script', plugin_dir_url(__FILE__).'js/cookie-banner.js', [], true, true);
}
add_action('wp_enqueue_scripts', 'myplugin_cookie_privacy_script');
Le dernier paramètre de wp_enqueue_script
indique que votre script sera ajouté dans le HTML à la fin du corps.
Solution n°2 trouvée
Oui, il existe une manière plus propre de charger le script dans le pied de page : utilisez la fonction wp_enqueue_script avec le dernier argument $in_footer
défini sur true. Donc votre code ressemblera à ceci :
function cookie_privacy_script(){
wp_enqueue_script( 'your_script_name', path/to/your/script/on/server, '[dependencies, if, any]', true, true);
}
add_action('wp_enqueue_scripts', 'cookie_privacy_script');
Vous devrez changer « path/to/your/script/on/server » par le chemin réel de votre script et ‘[dependencies, if, any]’ par un tableau de dépendances de ce script.
0 commentaire