未保存具有编辑器的MetaBox,而不是文本区域-html

时间:2014-10-21 作者:ad2003

我在Wordpress 4上的自定义帖子类型中调用了几个自定义元数据库,如下所示,无需使用插件:

    array( 
    \'label\' => __(\'MyContent\',                    myPlugin), 
    \'id\'    => $prefix.\'mycontent\',
    \'type\'  => \'editor\'
    ),
我可以在帖子中看到所见即所得编辑器,我还可以在其中放入一些文本,这些文本也可以正确保存。但是,当我使用HTML时,它不会被保存。

当我保存内容并重新加载页面时,html已经消失了。我必须做什么,html在前端保存和打印?为什么我不能在元框中使用html,例如在“textarea”中——有没有理由只获取纯文本?

我正在使用meta\\u box。php从此处开始:GitHub Link

非常感谢。

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

经过多次研究,我已经解决了这个问题,只需在meta\\u框中注释两行即可。php文件结尾。

$sanitizer = isset( $field[\'sanitizer\'] ) ? $field[\'sanitizer\'] : \'sanitize_text_field\';

//$sanitizer = isset( $field[\'sanitizer\'] ) ? $field[\'sanitizer\'] : \'sanitize_text_field\'; 
第692行和

$new = meta_box_sanitize( $new, $sanitizer );

//$new = meta_box_sanitize( $new, $sanitizer ); 
第697行

然后可以在metabos编辑器中保存html或css。

结束

相关推荐

Escape HTML on WP input

我对创建一个小部件有点执着,它有一个输入(有点像默认的文本小部件),但在添加html时遇到了一个问题。我的代码是:$instance[\'content\'] = ( ! empty( $new_instance[\'content\'] ) ) ? esc_html( $new_instance[\'content\'] ) : \'\'; 这可以部分工作,因为它让我保存HTML(iframe),但在前端显示为代码,我需要它将iframe代码转换为工作视频。我也尝试过:$instance[\'