web-dev-qa-db-fra.com

TinyMCE dans Custom Metabox non chargé après la mise à niveau de WP 3.1.4 à WP 3.2

Je veux quelque chose de très simple: une métabox personnalisée avec un éditeur TinyMCE.

Le code suivant m'aide à atteindre cela facilement en 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;
}

Voici à quoi cela ressemblait:
Visual editor in custom meta box

Mon problème est que ce code ne fonctionne plus après que je soit passé de 3.1.4 à 3.2 . Voici le résultat pour le même code après la mise à niveau vers la version 3.2:
Regular textfield in custom meta box

Le code HTML pour TinyMCE n'est plus généré.

Cependant, j'ai remarqué que ce morceau de code fonctionne toujours bien dans une nouvelle installation de WP 3.2 . Voici le résultat du code dans une nouvelle installation:
Visual editor in 3.2 style in custom meta box

Quelqu'un peut-il m'aider à comprendre pourquoi mon code fonctionne bien avec 3.1.4 et 3.2, mais pas dans la version 3.2 mise à jour depuis 3.1.4? Comment résoudre ce problème?

1
Eugene

Trouvé la solution. Je vais le mettre ici au cas où quelqu'un tomberait sur le même problème. Selon ici , ce code m'a aidé à résoudre mon problème:

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