WordPress : Envoyer les données à l’éditeur avant d’enregistrer la publication

Publié par Jean-Michel le

J’ai créé un champ méta dans la nouvelle page de publication. Lorsque j’ajoute du contenu dans le champ méta, je le stocke dans une zone de texte masquée.

Lorsqu’un article est enregistré, je souhaite effacer tout le contenu de l’éditeur et copier les données de cette zone de texte de champ méta dans l’éditeur.

Les données peuvent être copiées avec jQuery, mais je n’arrive pas à comprendre comment je les envoie à l’éditeur juste avant d’enregistrer le message ?

L’idée est de créer un shortcode visuel, et les données envoyées à l’éditeur seront un shortcode.

J’apprécierai vraiment toute aide à cet égard.

Solution n°1 trouvée

En supposant que vous vous référiez à l’éditeur principal de WP, vous pouvez obtenir l’instance TinyMCE avec

var mainEditor = tinyMCE.getInstanceById('content');

puis effacez le contenu actuel avec :

mainEditor.setContent('');

et ajoutez votre nouveau contenu

mainEditor.setContent('we are the borg lower your shields and surrender your ships');

Si le nouveau contenu n’est pas enregistré, appelez

tinyMCE.triggerSave();

aditionellement.

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *