とてもシンプルなものが欲しい: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;
}
これはそれがどのように見えたかです:
私の問題は、私が 3.1.4から3.2 にアップグレードした後にこのコードが機能しなくなったことです。これは、3.2にアップグレードした後の同じコードの結果です。
TinyMCE用のHTMLコードはもう生成されません。
しかし、私は、このコードが[ WP 3.2 の新規インストールでも正常に動作することに気付きました。これは新規インストールのコードの結果です。
私のコードが3.1.4および新しい3.2で問題なく動作しますが、3.1.4からアップグレードされた3.2では動作しません。この問題を解決する方法は?
解決策を見つけました。誰かが同じ問題に遭遇した場合に備えて、ここにそれを置きます。 こちら によると、このコードは私の問題解決に役立ちました。
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
}