在自定义字段中自动嵌入Vimeo/YouTube(tinyMCE编辑器)

时间:2012-03-21 作者:Ole Henrik Skogstrøm

我在我的页面上使用了两个额外的TinyMCE编辑器,在我的主题页面中添加额外的文本字段。我现在意识到,内容交付的思想自定义字段不支持自动嵌入功能。因此,我需要告诉WordPress在这两个额外的自定义字段上启用它。

下面是我的函数中包含的后端部分的一个示例。php文件:

    function monster_meta_options() {
    global $post;
    $custom = get_post_custom($post->ID);
    $monster_tiny_1 = (isset($custom[\'monster_tiny_1\'][0]) ? $custom[\'monster_tiny_1\'][0] : \'\');
    //Use nonce for verification
    wp_nonce_field( plugin_basename( __FILE__ ), \'myplugin_noncename\' );

    //TinyMCE field! :)
    $args = array(\'wpautop\' => true, \'media_buttons\' => true, \'quicktags\' => true,\'textarea_name\' => \'monster_tiny_1\');
    wp_editor( html_entity_decode($monster_tiny_1), \'lower-left\', $args);   
}
这是一个如何在前端输出自定义字段的示例。名为om monster的自定义页面。php

                        <div class="entry-content-left">
                        <?php 
                            $custom_field = get_post_meta($post->ID, \'monster_tiny_1\', true);
                            $monster_tiny_1 = (isset($custom_field) ? $custom_field : \'\');

                        if ($monster_tiny_1 != \'\') {

                            echo wpautop(html_entity_decode($monster_tiny_1));

                        } ?>
                    </div><!-- .entry-content-left -->
那么,如何在自定义TinyMCE编辑器中编写的内容上启用自动嵌入(应该与普通文本字段相同)。

1 个回复
最合适的回答,由SO网友:helenhousandi 整理而成

您最好使用echo apply_filters( \'the_content\', html_entity_decode( $monster_tiny_1 ) ); 而不是echo wpautop(html_entity_decode($monster_tiny_1)); 和类似的,将运行自动嵌入行为。

结束

相关推荐

在自定义帖子类型上向tinyMCE编辑器添加按钮

如何在新自定义帖子类型的默认编辑器区域向tinymce添加一个简单按钮?我希望单击按钮时,可以请求文本值。然后脚本应该lowercase 输入并用连字符替换空格,然后插入[glossary=value-entered] 进入编辑器。提前感谢,