Avant de publier, on veut savoir si les paragraphes respirent bien, si l’image tient dans la mise en page, si le titre ne déborde pas sur deux lignes en mobile. C’est exactement ce que résout cette fonctionnalité : elle ouvre, dans un nouvel onglet, le thème actif appliqué au contenu tel qu’il est enregistré à l’instant, sans jamais le rendre accessible aux visiteurs.
Fonctionnement côté WordPress
Le bouton « Aperçu » de l’éditeur de blocs génère une URL du type ?preview=true&preview_id=123&preview_nonce=xxxx. Le nonce garantit que seul un utilisateur disposant de la capacité edit_post sur cet article peut consulter la page. Côté template, WordPress bascule automatiquement l’objet $post global sur la révision la plus récente grâce à _show_post_preview() : vos templates n’ont rien à faire de particulier, le hook the_preview s’en charge.
En PHP, on récupère cette URL avec la fonction get_preview_post_link(), utile si vous ajoutez un bouton personnalisé dans une boîte meta ou une extension d’édition.
Exemple
<?php
$url = get_preview_post_link( $post_id );
echo esc_url( $url );
Pièges fréquents
- Un cache de page (plugin ou serveur) mal configuré peut servir une version déjà publiée à la place de l’aperçu si l’URL n’est pas exclue du cache.
- Les modifications d’un champ ACF ou d’un bloc personnalisé n’apparaissent pas toujours si l’enregistrement automatique n’a pas encore eu lieu : forcez une sauvegarde du brouillon avant de cliquer sur « Aperçu ».
- Ne confondez pas cette vue avec l’aperçu en direct dans l’éditeur, qui simule le rendu sans recharger le thème complet.