WordPress 如何处理文章内容

在您的 WordPress 博客中,WordPress 会多次处理在发布文章界面输入的文本,然后文本才会最终显示在网页上。文本处理会过滤掉不需要的代码,并将文本转换为浏览器可解释的形式。如果不注意细节且不熟悉 WordPress 的文章内容过滤机制,这可能会导致不必要的更改。

大部分转换和过滤器位于 wp-includes/formatting.php 文件中。

一些用户在使用这些过滤和处理功能时遇到的典型问题包括:

  1. 保存时会移除空段落、结束 span 标签和换行 (BR) 元素。
  2. 元素的类会被移除。
  3. DIV 元素会被转换为 P 元素。
  4. 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 插件目录,查看更改文章内容过滤过程的各种插件。

这篇文章有帮助吗?如何改进?

首次发布

最后更新