it-swarm.com.de

TinyMCE in der benutzerdefinierten Metabox wurde nach dem Upgrade von nicht geladen WP 3.1.4 bis WP 3.2

Ich möchte etwas sehr Einfaches: eine benutzerdefinierte Metabox mit einem TinyMCE-Editor.

Mit dem folgenden Code kann ich das in 3.1.4 problemlos erreichen:

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;
}

So sah es aus:
Visual editor in custom meta box

Mein Problem ist, dass dieser Code nicht mehr funktioniert, nachdem ichvon 3.1.4 auf 3.2aktualisiert habe. Dies ist das Ergebnis für denselben Code nach dem Upgrade auf 3.2:
Regular textfield in custom meta box

Der HTML Code für TinyMCE wird nicht mehr generiert.

Ich habe jedoch festgestellt, dass dieser Code ineiner Neuinstallation von WP 3.2noch einwandfrei funktioniert. Dies ist das Ergebnis des Codes bei der Neuinstallation:
Visual editor in 3.2 style in custom meta box

Kann mir jemand helfen, warum mein Code mit 3.1.4 und neuer 3.2 gut funktioniert, aber nicht mit der 3.2, die von 3.1.4 aktualisiert wurde? Wie kann man dieses Problem lösen?

1
Eugene

Die Lösung gefunden. Ich werde es hier setzen, falls jemand auf das gleiche Problem stößt. Laut hier hat mir dieser Code geholfen, mein Problem zu lösen:

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