WordPress : Envoyer les données à l’éditeur avant d’enregistrer la publication
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.
0 commentaire