我想要一个非常简单的东西:一个带有TinyMCE编辑器的自定义metabox。
以下代码帮助我在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;
}
这就是它的样子:
我的问题是,在我upgraded from 3.1.4 to 3.2.这是升级到3.2后相同代码的结果:
TinyMCE的HTML代码不再生成。
然而,我注意到这段代码在a fresh installation of WP 3.2. 这是新安装中代码的结果:
有人能帮我解释一下为什么我的代码在3.1.4和新的3.2中运行良好,但在从3.1.4升级的3.2中却不行吗?如何解决这个问题?