在您的 WordPress 博客中,WordPress 会多次处理在发布文章界面输入的文本,然后文本才会最终显示在网页上。文本处理会过滤掉不需要的代码,并将文本转换为浏览器可解释的形式。如果不注意细节且不熟悉 WordPress 的文章内容过滤机制,这可能会导致不必要的更改。
大部分转换和过滤器位于 wp-includes/formatting.php
文件中。
一些用户在使用这些过滤和处理功能时遇到的典型问题包括:
- 保存时会移除空段落、结束 span 标签和换行 (BR) 元素。
- 元素的类会被移除。
- DIV 元素会被转换为 P 元素。
- JavaScript 和代码会被转换为可显示的代码而非可执行的代码。有关如何将 JavaScript 嵌入博客文章的信息,请参阅使用 JavaScript。
以下是 WordPress 在最终版本显示之前处理文章内容文本的分步列表。
可视化编辑器
并非所有 WordPress 博主都使用可视化编辑器,但如果你使用,它会在保存条目时更改各种代码以准备发布。
wpautop() WordPress 函数
wpautop()
是一个核心 WordPress 函数,它自动处理、修复和修改文章文本。
它会插入换行符、段落标签,开启和关闭未开启和关闭的标签,并清理重复的 HTML 标签。
文本美化
文本美化 (wptexturize()) 是一个默认启用的文本过滤器,它修改发布的文本或评论,以呈现更具可读性和视觉吸引力的输出。
虽然它能创建美观的文本,但在发布编程语言的代码示例时可能会造成困难。在这种情况下,文本修改是不可取的,因为它可能导致语法错误的代码。
一些例子包括:
"quoted text" becomes “quoted text” 'quoted text' becomes ‘quoted text’ --- becomes — -- becomes – ... becomes … (c) becomes © (r) becomes ® (tm) becomes ™ '' becomes ” `` becomes “ president's becomes president’s presidents' becomes presidents’ 12' becomes 12′ 12" becomes 12″ 2x4 becomes 2×4
转换表情符号
convert_smilies()
函数会将字符组合转换为文章、页面和评论文本中的表情符号或表情。例如,如果启用了表情符号,WordPress 将识别 “:” 和 “D” (:D) 并将其转换为笑脸 ( 😀 )。
使表情符号起作用的关键是在组合键前后添加空格。如果紧贴文本,则不会转换。
如果不希望转换表情符号,可以通过设置 > 写作面板将其关闭。
转换字符
formatting.php
代码文件包含许多函数,有助于将字符实体、重音符号和非英文字符发布为网络浏览器可识别的形式。
通常,这些功能运行良好,然而,除非在您的网络浏览器中激活了该语言,否则您的浏览器可能无法识别各种语言字符。有关如何在浏览器中添加语言字符识别的更多信息,请参阅您的浏览器文档。
阻止处理的方法
有各种插件可以更改 WordPress 默认使用的过滤过程。强烈建议您不要更改核心程序,而是使用 WordPress 插件来更改全部或部分内容处理。请参阅WordPress 插件目录,查看更改文章内容过滤过程的各种插件。
这篇文章有帮助吗?如何改进?
登录以提交反馈。如果您需要本文未涵盖的支持,请在支持论坛中发布您的问题。