web-dev-qa-db-fra.com

Comment puis-je ajouter du texte à tous les articles/pages/catégories/page d'accueil etc.

Cela devrait être une chose facile mais je ne peux tout simplement pas bien faire les choses.

Je dois ajouter un morceau de HTML à chaque page de mon site, mais le thème étrange que j'utilise n'a pas d'en-tête ou de pied de page que chaque page utilise et je ne souhaite pas dupliquer le code.

Donc, ce que j'ai fait a été d'ajouter ce qui suit à mon fichier functions.php

add_filter ('the_content', 'AddTrackingScript');

function AddTrackingScript($content) {
    $Tracker .= '<script type="text/javascript">....</script>';
    $content = $Disclaimer .= $content;
    return content;
}

Cela fonctionne sur tous les articles et pages, mais le texte n'est pas ajouté à ma page d'accueil ou aux pages de catégorie. Existe-t-il un autre filtre que je dois utiliser autre que the_content?

Il y a beaucoup plus de logique dans ma fonction réelle, car certains articles de certaines catégories n'obtiennent pas le texte ajouté mais je l'ai simplifié ici, juste au cas où quelqu'un verrait un type;)

1
Gavin Mannion

Grâce à une aide extérieure, la réponse était simpliste, il me fallait simplement

add_action( 'wp_footer', 'AddTrackingScript' );

et ensuite simplement le faire écho et il est ensuite craché à la fin de la page.

function AddTrackingScript() {
   echo '<script type="text/javascript">....</script>';
}
1
Gavin Mannion