私のプラグイン の機能の1つは、編集投稿画面のメタボックス内にTinyMCEエディタインスタンスを追加することです。これは3.9までうまくいっていて、何が問題になっているのかはっきりしていません。
これがメタボックスエディタのコードを含む関連ファイルです(Githubコミット内のファイルへのリンク)。
何が足りないの?これは私がEdit Postスクリーンをロードしたときに私が与えたものです:
内容はそこにありますが、textareaの内側をハイライトすると見ることができます。
WordPress 3.8.1では、コードは正常に動作します。
PHPコードとJavaScriptのどちらが問題なのかわかりません。任意の助けは大歓迎です。
id
属性($editor_id
)に[]
が含まれていると、テキストは白くなります。ここでは許可されていません。
wp_editor
の2番目の引数に[]
が含まれていないことを確認してください。テキストが再び表示されるようになります。 チケット#26778 のテストケースでの回帰を報告しました。
name
属性で大括弧を使用するには、settings
パラメーターでtextarea_name
を使用します。
$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 );