web-dev-qa-db-fra.com

Comment afficher les modifications mises à jour sur l'URL d'aperçu sans cliquer sur le bouton d'aperçu

http: // localhost/demosite /? page_id = 19 & preview = true

^ Ceci est l'URL de prévisualisation d'une page portant l'identifiant 19. Désormais, chaque fois que j'apporte des modifications au contenu de la page et que j'actualise son URL ci-dessus, les dernières modifications apportées ne sont pas affichées, à moins que je ne clique sur le bouton de prévisualisation. de fonction qui enregistrer la page et ensuite au-dessus URL montre la dernière édition, je veux savoir puis-je appeler cette fonction qui appelle le bouton de prévisualisation appelle lorsque vous cliquez dessus.

2
Aumkar Thakur

Oui, bien que ce ne soit pas très bien documenté et qu'il ne soit pas clair si cela fait partie de l'API publique.

Lorsque vous cliquez sur l'aperçu, WordPress enregistre un brouillon et ouvre l'URL de l'aperçu, qui affiche le dernier brouillon enregistré.

Vous pouvez le voir en effectuant une modification et en attendant que la sauvegarde automatique de WordPress prenne effet. Si vous le faites et que vous actualisez l'URL de prévisualisation, le dernier brouillon s'affichera sans que vous ayez à cliquer sur Aperçu ou enregistrer le brouillon.

Vous ne pouvez donc jamais voir un "aperçu en direct" dans une fenêtre séparée. Vous pouvez, si vous le souhaitez, demander à WordPress de sauvegarder un brouillon lorsque (par exemple) l'éditeur de texte perd le focus ou la fenêtre le focus. Cependant, vous voudrez probablement limiter le nombre de révisions que vous conservez.

La fonctionnalité de sauvegarde automatique peut être trouvée ici: https://github.com/WordPress/WordPress/bl8/c8d203e1a33540cb59139060e563728478a6b9e5/wp-includes/js/autosave.js

La fonction que vous souhaitez appeler est la suivante:

if ( wp.autosave.server ) {
    wp.autosave.server.triggerSave();
}
3
Stephen Harris