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:
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:
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:
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?
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
}