WordPress : Comment imprimer les informations en pied de page

Publié par Jean-Michel le

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_footerhook 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_scriptindique 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_footerdé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.

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *