向帖子/页面管理员添加第二个html编辑器的最简单方法是什么?

时间:2011-08-03 作者:markratledge

向帖子/页面管理员添加第二个HTML编辑器并在模板中显示内容的最简单方法是什么?

我需要的是一个支持html的自定义字段,但我不需要为字段命名的选项。我不需要像tinyMCE这样的可视化编辑器;只要html就可以了。

我想的只是一个小的文本编辑器框,它位于主视觉/html编辑器下,并通过以下方式在模板中显示生成的html<?php if ( function_exists(\'my_extra_editor_content\') ) ... 在一个可设置样式的div中使用文本/html。

插件,如http://wordpress.org/extend/plugins/custom-field-template/http://wordpress.org/extend/plugins/developers-custom-fields/ 在功能和选择方面提供太多。

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

我用比尔·埃里克森的custom meta boxes或类似插件的Secondary HTML Content (可能是最简单的解决方案)

SO网友:alhoseany

我不知道这是否有帮助,但任何自定义字段输入都将支持html。我在那里一直使用html来显示帖子和页面中的标题和自定义文本。

SO网友:Amirition

对于未来的旅行者来说,在页面中添加第二个编辑器时,自定义元数据库不是一个好主意。您应该使用wp_editor 中的函数edit_page_form 操作,以便可以显示表单。(您应该使用edit_form_advanced 自定义帖子类型的操作)

然后您可以使用save_post 并从中获取编辑器的值$_POST 对象下面是一个示例:

add_action( \'edit_page_form\', \'se24801_add_second_editor\' );
function se24801_add_second_editor() {
    echo \'<h2>Second Content </h2>\'; 
    $content = get_post_meta( $post->ID, \'second_content\', true );
    wp_editor(
        $content,
        \'second_content\',
        array(
            \'media_buttons\' =>  true,
        )
    );    
} 

add_action( \'save_post\', \'se24801_save_second_content\' );
function se24801_save_second_content( $post_id ) {
    if(isset( $_POST[\'second_content\'] ) ) {
        update_post_meta( $post_id, \'second_content\', $_POST[\'second_content\'] );
    }  
}

SO网友:Nirav Sheth

您是否尝试过在元框中使用文本区域?元框更方便用户使用。

关于你的需求,听起来只需要一个文本区就可以了。请注意,即使是基于tinyMce的完整编辑器也可以使用现有的WordPress库。

SO网友:mozboz

自2020年起更新。使用高级自定义字段插件和提供的函数调用,现在可以非常轻松地实现这一点the_field(\'field_ref\') 在页面中插入。

结束

相关推荐

图库-用于插入图像的自定义html

我有图库(我正在使用Cleaner Gallery 插件)具有许多图像。我想用jQuery添加异步图像加载(我使用JAIL 这样做)。但要使用这个JAIL插件,我需要更改库输出(需要使用带有图像链接的data href标记)。我该怎么做?我一直在尝试编辑cleaner gallery。php在我的插件目录中,但id没有改变任何东西!@编辑:更改清理器库。php没有提供想要的输出。我不知道为什么,但可能我必须编辑wp includes/media中的一些功能。php?你知道我应该覆盖什么函数吗?