WP_EDITOR删除HTML和内联样式

时间:2013-10-07 作者:whiteletters in blankpapers

我使用wp_editor 函数在前端显示编辑器。

问题是,根据我作为输入提供的设置,此编辑器的行为与后端中的编辑器不同:

$settings = array(
        \'wpautop\' => true,
            \'media_buttons\' => false,
        \'tinymce\' => array(
                \'theme_advanced_buttons1\' =>                       \'formatselect,|,bold,italic,underline,|,\' .
                                \'bullist,blockquote,|,justifyleft,justifycenter\' .
                                \',justifyright,justifyfull,|,link,unlink,|\' .
                                \',spellchecker,wp_fullscreen,wp_adv \',
                                                                \'mode\' => \'specific_textareas\',
),
\'quicktags\' => false);

wp_editor($content, \'contentEditorBox\', $settings );
该网站是一个前端私人社区,所有成员插入的内容都来自Microsoft Word。如果在后端安装了相同的内容,则显示为由HTML标记包装的文本(p, br...) 以及在编辑器中切换到HTML模式时的内联CSS样式。但在前端,编辑器不显示模式选项卡,内容始终是原始内容,不包含HTML和样式。

我需要内容保持其风格,即从前端插入,就像从后端插入一样。

如何将粘贴从MS word复制到前端的wordpress编辑器来维护样式和HTML?

非常感谢您的帮助。

2 个回复
最合适的回答,由SO网友:whiteletters in blankpapers 整理而成

问题来自于php函数strip\\u tags,它在我的代码中没有观察到。我删除了它,问题就解决了。

SO网友:bueltge

如果保存内容,则必须在编辑器中过滤内容。另外,在编辑器区域中添加一个小按钮,以添加MS Word中的内容。

我认为对于可用性来说,如果你在保存用户的内容时过滤用户的内容会更好。您可以使用该项目WordOff 从MS Word中筛选内容并创建干净的html。

可选筛选器帮助程序:

结束

相关推荐

Notices on the front-end

我正在重新发布。因为我最后的问题并不出名。我的用户正在从前端提交自定义帖子类型(项目)。当用户执行操作(例如编辑帖子)时,如何在前端显示通知(如管理板上显示的通知)。我知道有更新/提交的挂钩(post\\u updated\\u messages…)但这些在前端没有显示任何内容。我试着写了以下内容,但没用:add_filter(\'post_updated\',\'alert_user\'); function alert_user() { add_action(\'di