web-dev-qa-db-fra.com

Texte blanc sur fond blanc dans TinyMCE lorsque wp_editor est appelé WP 3,9

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:

 http://i.imgur.com/6GQUUa9.png 

Le contenu est cependant disponible, ce que vous pouvez voir lorsque vous mettez en surbrillance l'intérieur de la zone de texte:

 http://i.imgur.com/jTSlgWm.png 

Sur WordPress 3.8.1 le code fonctionne très bien:

 http://i.imgur.com/i7nTqPb.png 

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.

2
Christiaan

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.

Exemple

$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 );
4
fuxia