将wp_EDITOR添加到自定义Metabox

时间:2012-05-15 作者:MF1

我正在向自定义帖子类型添加字段。我如何在元数据中拥有编辑选项,就像它们在编辑器框中一样?

 add_action(\'add_meta_boxes\', \'add_property\');

 function add_property(){
 add_meta_box("description-meta", "Property Description", "desc_options", "property", "normal");
 }

    function desc_options(){
    global $post;
    $values = get_post_custom($post->ID);
    $description = isset( $values[\'description\'] ) ? esc_attr( $values[\'description\'][0] ) : \'\';

    wp_nonce_field( \'my_meta_box_nonce\', \'meta_box_nonce\' );
?>
    <p>
    <label>Description:</label><br/><textarea name="description" cols="100" rows="20"><?php echo $description; ?></textarea>
    </p>

2 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

不幸的是你还不能。。。

查看此trac票据:http://core.trac.wordpress.org/ticket/19173

特别是,似乎:

问题是TinyMCE一旦初始化就不能在DOM中移动,或者浏览器不能处理它的移动。这就是为什么不同浏览器中的错误如此不一致的原因。移动邮箱会触发此操作。正如上面提到的@ocean90,一些浏览器/版本比其他浏览器/版本处理得更好,但通常不应移动编辑器textarea和iframe-azaozz

SO网友:Travis Pflanz

Post custom metabox textarea using wp_editor

在元框中使用wp\\u编辑器至少有一个问题,如ticket#19173中所述(关于wp\\u编辑器和元框主题的良好阅读)。如果您移动包含TinyMCE的元框(特别是,如果TinyMCE在DOM中的位置发生更改),TinyMCE就会变得一团糟。但是,您可以使用Quicktags版本(非tinyMCE)。另一种选择是不移动框(lame)或使用edit\\u page\\u form或edit\\u form\\u高级挂钩添加编辑器,而不是使用add\\u meta\\u box()。

我编写了一个快速插件来演示这个问题。这是一个在元框中使用wp\\u编辑器的完整工作示例。您可以通过禁用TinyMCE并使用适当的参数启用quicktags来配置wp\\U编辑器,使其更便于元框。

结束

相关推荐