J'essaie de trouver comment WordPress traite les avant-premières avant de les publier.
J'entre dans le mode de modification d'un message que je souhaite modifier, je modifie des éléments, appuie sur Aperçu et l'aperçu s'affiche avec les modifications.
Mes questions sont:
Même si vous appuyez sur un seul bouton pour "Aperçu", il peut se terminer par 2 "itinéraires" différents.
L'un est quelque chose comme
http://example.com/postname/?preview=true
La seconde est quelque chose comme:
http://example.com/postname/?preview_id=152&preview_nonce=xxx&preview=true
si le premier contient l'argument de requête preview
, le second contient
preview_id
preview_nonce
preview
arguments de requête.
L'argument de requête preview
indique à WordPress d'autoriser la visualisation des publications non publiées aux utilisateurs disposant des capacités appropriées.
Si vous avez un message enregistré en tant que "brouillon" et que vous êtes connecté, vous pouvez le visualiser en mode frontal comme s'il avait été publié, en ajoutant simplement ?preview=true
à l'URL du message.
Le deuxième type d’URL est attachment pour prévisualiser le bouton via javascript lorsqu’une sauvegarde automatique post est exécutée.
Une sauvegarde automatique enregistre la publication telle quelle (y compris toute modification) dans la table posts, mais remplace le type de publication actuel par le type "revision".
Trouvez plus d'informations ici .
L'enregistrement automatique s'exécute à intervalles réguliers sur le backend, mais également lorsque vous cliquez sur le bouton "Aperçu". Ainsi, dans l'écran de prévisualisation, vous voyez toujours les dernières modifications.
C'est ce qui se passe:
preview_id
, preview_nonce
et preview
est ouvertepreview
, WordPress 4
4
est remplacé par l'objet post de révisionEn plus de cela, un aperçu est traité de la même manière que la demande frontale normale pour une publication sigulaire, mais une fois que l'objet de publication utilisé pour afficher la page est extrait de la ligne de la base de révision, vous voyez les dernières modifications de publication, même non enregistrées. .