WordPress是否自动添加“ ;”?

时间:2011-09-27 作者:Dave

我不确定是wordpress本身还是微型MCE在做这件事。但在HTML和可视化编辑器之间切换时,它会添加 , 每次我来回切换时都会加一个。我的代码中甚至没有换行符,它似乎在根据html代码中的标记来决定要将它们放在哪里。

这是什么原因造成的,我该如何修复?

我已经在模板函数文件中尝试了以下操作:

//disable auto p
remove_filter (\'the_content\', \'wpautop\');
remove_filter (\'comment_text\', \'wpautop\');
// Remove auto formatting
remove_filter(\'the_content\', \'wptexturize\');
remove_filter(\'comment_text\', \'wptexturize\');
remove_filter(\'the_title\', \'wptexturize\');

6 个回复
最合适的回答,由SO网友:Matthew Xerri 整理而成

我用的就是remove_filter( \'the_content\', \'wpautop\' ); remove_filter( \'the_excerpt\', \'wpautop\' ); 这就阻止了Wordpress创建任何额外的标记。是否从外部编辑器复制和粘贴代码?

SO网友:Eric J.

我发现,当我在一段时间后使用两个空格时,会插入非打断空格。编辑器似乎将额外的空间解释为我试图使用空间进行文本格式设置。

如果我将我的文章从Wordpress编辑器复制并粘贴到支持十六进制显示的文本编辑器中(我使用EditPad Pro),我会发现我认为是一个句点后跟两个空格的文本实际上是后跟一个空格的文本,后跟带有十六进制代码A0的unicode字符,即unicodeNO-BREAK SPACE 性格

我能够删除现有文章中的非中断空格,方法是将空格后面的NO\\u BREAK space字符替换为一个空格。在大多数文本编辑器中,您应该能够通过搜索和;通过将“两个空格”复制到“查找”文本框中并在“替换”文本框中写入一个空格来替换。

我可以通过在句号后只键入一个空格来避免问题的继续。

SO网友:Chip Bennett

这是什么原因造成的,我该如何修复?

任何添加到帖子内容或从帖子内容中删除的内容都是由tiny_mce_init, 正在应用is的内容过滤规则。

预防的方法有:

过滤器tiny_mce_init, 要覆盖默认内容过滤规则,请停止在可视化编辑器和HTML编辑器之间切换。真正地除非要使用上述选项#1,don\'t switch between editors. WordPress旨在使用Visual编辑器或HTML编辑器输入内容,但不能同时使用这两种编辑器示例用于tiny_mce_before_init 在Codex中过滤。另一个示例TinyMCE configuration/customization in Codex here.

SO网友:Bruno

以防2020年仍有人陷入困境。在将大量内容迁移到Wordpress之后,我们遇到了这个问题。猜猜看,每个人都做了复制和粘贴的事情,我们最终得到了太多的内容,无法手动修复。我实现了下面的php函数并将其添加到函数中。php和它为我们解决了这个问题。

    function replace_content($content) {
        $content = htmlentities($content, null, \'utf-8\');
        $content = str_replace(" ", " ", $content);
        $content = html_entity_decode($content);
    return $content;
    }
    add_filter(\'the_content\',\'replace_content\', 999999999)
999999只是为了确保此过滤器最后运行,以防出现以下情况  正在在中间添加。

SO网友:AturSams

我在用Wordpress写希伯来文博客。

解决方法:将文本复制到sublime或notepad++等编辑器中,然后搜索并用普通空格替换。您可以从文本中复制其中一个。

免责声明:这不是一个很好的答案,更像是一个解决方法,所以请随意否决。对我来说,Wordpress很乐意在任何地方添加nbsp,没有韵律或理由。不确定是什么原因造成的。希伯来文文本中经常出现这种情况,远远超过任何英文文本。

SO网友:Victor Montes de Oca

在css文件中。放display: inline-flex 到p内部the excerpt. 额外的空格不再麻烦了。对我有用

结束

相关推荐

WordPress 3.2已经破解了我的TinyMCE代码

我的代码一直工作到3.2更新,我注意到tinyMCE也被更新了。有人知道为什么现在这可能行不通吗?我没有得到任何控制台错误,但我也没有在页面上得到任何tinyMCE编辑器!CLARIFICATION: every instance of the TinyMCE editor has disappeared!FURTHER CLARIFICATION: this is only occurring on my custom post type pages where I have custom instan