WP_EDITOR将HTML实体添加到内容

时间:2012-04-30 作者:smogg

我正在构建我的主题选项页面,我想在这里使用Wordpress TinyMCE编辑器,所以我打电话给wp_editor. 但是,当我保存数据时,一些实体会添加到内容中,例如,我想添加图像:

<img class="" title="" src="path_to_image" alt="" />

这是单击“保存”后得到的结果:

<img title="\\&quot;\\&quot;" src="\\&quot;path_to_image\\&quot;" alt="\\&quot;\\&quot;" />

为什么要将引号更改为实体(并保留实际-正确显示的引号?)??

@编辑:这是我显示编辑器的方式:

    $class = (isset($value[\'class\'])) ? $value[\'class\']:\'\';
    $content = (get_option($value[\'id\']) ? get_option($value[\'id\']) : \'\');

    $settings = array(
        \'textarea_name\' => $value[\'id\'], 
        \'editor_class\' => $class
        );
    wp_editor($content, strtolower($value[\'id\']), $settings );
这就是我保存此字段数据的方式:

update_option($value[\'id\'],
$_POST[ $value[\'id\'] ]);

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

WordPress正在运行addslashes 在…上POST 输入从数据库中获得的值可能如下所示:

<img title=\\"\\" …
…编辑器尝试从中强制执行有效标记。

所以…给编辑打电话…

wp_editor( stripslashes( $content ), strtolower($value[\'id\']), $settings );

SO网友:Pavan

我也有同样的问题。然后我使用:

<? wp_editor(html_entity_decode(stripcslashes(get_option(\'wid1_cont\'))), "editor1",$settings = array(\'textarea_name\'=>\'wid1_cont\',\'textarea_rows\'=>\'5\') ); ?>

成功了。。

SO网友:Marcus

有时,问题不在保存中:只是在查看阶段。

尝试:

 wp_editor( html_entity_decode($content), strtolower($value[\'id\']), $settings );

结束

相关推荐

WordPress自动在PHP代码周围添加<!->html标签

我当时正在管理一个网站,接替了以前的管理员。在最后一口气中,他在网站上做了一些改变,正是在登录部分:http://www.spiritualresponse.com/login/我不知道是有意还是无意,但登录表单已经消失了。这是一个尽快修复它的任务,因此我可以收集到的PHP代码,调用sidebarlogin插件,会自动得到评论。这之前没有发生过,我也不知道是什么原因造成的。在我输入代码的地方,它没有“”标记,但当它呈现时,php会被注释掉。我没有在谷歌上找到任何解决方案,因为搜索“自动评论/评论”详细问题