为什么WordPress是所见即所得,我如何使其成为所见即所得?

时间:2010-11-07 作者:EpsilonVector

WordPress可能有一个看起来是所见即所得的文本编辑器,但在使用它时,我发现它实际上是所见即所得-你所看到的就是你可能得到的(一旦它处理完HTML)。

有没有办法告诉我do nothing 用你写的文字?就这样吧。无需优化,无需猜测我的意思,无需更正HTML,无需将空格转换为因某种原因导致换行的nbsp,无需在编辑后更改格式或嵌入对象之间的间距以修复一个键入错误。。。

我确实尝试搜索设置区域,但只找到了一个与HTML相关的选项(关于匹配的结束标记)。

2 个回复
最合适的回答,由SO网友:Kevin Leary 整理而成

发布内容后,WordPress将通过the_content() 函数。其中有四个,wptexturize()、convert\\u smilies()、convert\\u chars()和wpautop()。所有这些都在wp includes/formatting中定义。php和在wp includes/default过滤器中引用。php。

要删除这些过滤函数,可以通过将其放入函数中来禁用它们。php主题文件:

remove_filter(\'the_content\', \'wpautop\');
remove_filter(\'the_content\', \'wptexturize\');
remove_filter(\'the_content\', \'convert_smilies\');
remove_filter(\'the_content\', \'convert_chars\');
这将删除您在TinyMCE(所见即所得编辑器)中保存的内容与网站前端视图之间的所有格式。欲了解更多关于这些内容的参考,请参阅法典。

我希望这有帮助,祝你好运!

SO网友:edelwater

为了添加php,存在一些php插件。。。以及通过XMLRPC接口发布所见即所得(WYSIWYG)等使插件工作的其他插件。。。如果你真的在wp-mu环境中绝望了,你总是可以通过读取数据库记录、替换内容并将记录重写到外部数据库来放入你的内容。。。(例如,如果在修订结构中,最初拥有更多权限的人创建了记录(请参见http://bluesome.net/post/2005/08/18/50/))

另请参见此问题:Line breaks not showing up properly

结束