web-dev-qa-db-de.com

Weißer Text auf weißem Hintergrund in TinyMCE, wenn wp_editor aufgerufen wird WP 3.9

Eine der Funktionen von my plugin ist das Hinzufügen einer TinyMCE-Editorinstanz in einem Meta-Feld auf dem Bildschirm "Beitrag bearbeiten". Dies hat bis 3.9 sehr gut funktioniert und ich bin mir nicht sicher, was falsch läuft.

Hier sind die relevanten Dateien, die den Code für den Meta-Box-Editor enthalten (Links zu Dateien in Github commit):

Was vermisse ich? Folgendes bekomme ich, wenn ich den Bildschirm "Beitrag bearbeiten" lade:

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

Der Inhalt ist jedoch dort, was Sie sehen können, wenn Sie ihn im Textbereich markieren:

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

Unter WordPress 3.8.1 funktioniert der Code einwandfrei:

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

Ich bin nicht sicher, ob es ein Problem mit dem PHP Code oder dem JavaScript ist. Jede Hilfe wird geschätzt.

2
Christiaan

Der Text wird weiß, wenn das Attribut id ($editor_id) [] enthält. Sie sind hier nicht erlaubt.

Stellen Sie sicher, dass das zweite Argument für wp_editor[] nicht enthält und der Text wieder sichtbar wird. Ich habe diese Regression mit einem Testfall auf Ticket # 26778 gemeldet.

Verwenden Sie textarea_name im Parameter name, um Klammern im Attribut settings zu verwenden.

Beispiel

$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