L’une des fonctionnalités de my plugin consiste à ajouter une instance de l’éditeur TinyMCE dans une méta-boîte sur l’écran Modifier une publication. Cela a très bien fonctionné jusqu'à la version 3.9 et je ne vois pas très bien ce qui ne va pas.
Voici les fichiers pertinents contenant le code de l'éditeur de méta-boîtes (liens vers des fichiers à l'intérieur du commit de Github):
Qu'est-ce que je rate? Voici ce que je reçois lorsque je charge l'écran Modifier le message:
Le contenu est cependant disponible, ce que vous pouvez voir lorsque vous mettez en surbrillance l'intérieur de la zone de texte:
Sur WordPress 3.8.1 le code fonctionne très bien:
Je ne suis pas sûr que ce soit un problème avec le code PHP ou le code JavaScript. Toute aide est appréciée.
Le texte devient blanc lorsque l'attribut id
($editor_id
) contient []
. Ils ne sont pas autorisés ici.
Assurez-vous que le deuxième argument pour wp_editor
ne contient pas []
et que le texte redevient visible. J'ai signalé cette régression avec un scénario de test sur ticket # 26778 .
Pour utiliser des crochets dans l'attribut name
, utilisez textarea_name
dans le paramètre settings
.
$editor_id = 'my_editor_1';
$editor_name = 'my_editor[1]';
$settings = array (
'tabindex' => FALSE,
'editor_height' => 150,
'resize' => TRUE,
'textarea_name' => $editor_name
);
wp_editor( $post->post_content, $editor_id, $settings );