Quel hook est exécuté juste après que wp_query ait été exécuté? avant que le modèle ne soit rendu? Je souhaite modifier le titre de la page, mais cela dépend de ce qui a été demandé.
Je l'ai mis dans template_redirect mais je ne sais pas si c'est le bon crochet
Oui, vous avez raison. template_redirect
est déclenché juste après la wp
qui effectue la requête.
Un plugin très utile que vous voudrez peut-être regarder est: https://wordpress.org/plugins/query-monitor/
Cela peut vous aider à voir ce qui est chargé sur une page particulière pendant le développement, en plus du crochet utilisé
Il y a quelques actions qui peuvent techniquement être utilisées (y compris template_redirect
), mais une action plus appropriée semble être the_post ; Il passe l'objet post par référence, ce qui facilite les modifications:
function my_action( $post_obj ) {
$post_obj->post_title = "New Title"
}
add_action( 'the_post', 'my_action' );
Si vous avez seulement besoin de changer le titre, vous pouvez aussi regarder le filtre the_title .