web-dev-qa-db-ja.com

からのアップグレード後にカスタムメタボックスのTinyMCEが読み込めない WP 3.1.4〜 WP 3.2

とてもシンプルなものが欲しい:TinyMCEエディタが入ったカスタムメタボックス。

次のコードは私が3.1.4でそれを簡単に達成するのを助けます:

add_action( 'add_meta_boxes', 'add_metaname_box');
function add_metaname_box() {
    add_meta_box(
        'metaname_id',
        __( 'metaname text', 'metaname_textdomain'),
        'metaname_custom_box',
        'post'
    );
}

function metaname_custom_box() {
    global $post;
    wp_nonce_field( plugin_basename( __FILE__ ), 'metaname_noncename' );
    $data = get_post_meta($post->ID, 'metaname_custom_box', true);
    echo <<<EOT
    <textarea id="metaname_custom_box" name="metaname_custom_box" class="theEditor">$data</textarea>
EOT;
}

これはそれがどのように見えたかです:
Visual editor in custom meta box

私の問題は、私が 3.1.4から3.2 にアップグレードした後にこのコードが機能しなくなったことです。これは、3.2にアップグレードした後の同じコードの結果です。
Regular textfield in custom meta box

TinyMCE用のHTMLコードはもう生成されません。

しかし、私は、このコードが[ WP 3.2 の新規インストールでも正常に動作することに気付きました。これは新規インストールのコードの結果です。
Visual editor in 3.2 style in custom meta box

私のコードが3.1.4および新しい3.2で問題なく動作しますが、3.1.4からアップグレードされた3.2では動作しません。この問題を解決する方法は?

1
Eugene

解決策を見つけました。誰かが同じ問題に遭遇した場合に備えて、ここにそれを置きます。 こちら によると、このコードは私の問題解決に役立ちました。

add_action("admin_head","myplugin_load_tiny_mce");

function myplugin_load_tiny_mce() {

wp_tiny_mce( false ); // true gives you a stripped down version of the editor

}
1
Eugene