从WP 3.1.4升级到WP 3.2后,未加载Custom Metabox中的TinyMCE

时间:2011-07-09 作者:Eugene

我想要一个非常简单的东西:一个带有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;
}
这就是它的样子:
Visual editor in custom meta box

我的问题是,在我upgraded from 3.1.4 to 3.2.这是升级到3.2后相同代码的结果:
Regular textfield in custom meta box

TinyMCE的HTML代码不再生成。

然而,我注意到这段代码在a fresh installation of WP 3.2. 这是新安装中代码的结果:
Visual editor in 3.2 style in custom meta box

有人能帮我解释一下为什么我的代码在3.1.4和新的3.2中运行良好,但在从3.1.4升级的3.2中却不行吗?如何解决这个问题?

1 个回复
SO网友:Eugene

找到了解决方案。我会把它放在这里,以防有人碰到同样的问题。根据here, 此代码帮助我解决了问题:

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

}

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。