WordPress 过滤器简介:50 个过滤器的全面概述

WordPress 过滤器简介:50 个过滤器的全面概述

WordPress 是一个令人惊叹的平台,也是世界上最受欢迎的内容管理系统。起这个标题的原因是因为它的可扩展性。在本系列中,我们将学习过滤器 - 这是扩展 WordPress 的最佳方法之一。

此功能的基础是挂钩 - WordPress 的过滤器和操作。如果没有它们,我们将无法利用 WordPress 真正的可扩展性。

在本系列中,我们将学习过滤器,这是扩展 WordPress 的最佳方法之一。这将是一个由七部分组成的系列,重点关注:

  • WordPress 过滤器的定义以及如何使用它们的介绍(您现在正在阅读的文章),
  • 五篇文章,总共涉及 50 个 WordPress 过滤器(每篇文章 10 个)并附有示例
  • 还有一篇“总结”文章,概述了过滤器的说明和 50 个示例。

核心中有数百个 WordPress 过滤器,这 50 个示例只是其中的一部分(约 10%),因此如果您喜欢该系列并建议有关新过滤器的新示例,可能会有一个附录.

无论如何,是时候介绍 WordPress 过滤器了。让我们开始吧!

什么是 WordPress 过滤器?

在 Codex 中,过滤器定义如下:

过滤器是 WordPress 在执行过程中的某些时刻、在对数据采取某些操作之前传递数据的函数。过滤器位于数据库和浏览器之间,以及浏览器和数据库之间; WordPress 中的大多数输入和输出都会至少经过一个过滤器。 WordPress 默认会进行一些过滤,您的插件可以添加自己的过滤。

因此,本质上,过滤器是在 WordPress 输出网站数据之前对网站数据进行处理的函数。 过滤器是 WordPress 中的两种挂钩之一 - 另一种称为操作,它是另一系列文章的主题。

尽管它看起来是一个复杂的主题,但过滤器(和操作)确实很容易理解。当我第一次遇到它们时,我也很害怕,但是在看到它们是多么简单之后,我只需通过检查 Codex 或挖掘核心代码就可以了解数百个过滤器和操作。

您绝对应该了解数百个过滤器。但首先,您需要知道如何使用它们。

在 WordPress 中使用过滤器

正如我所说,使用 WordPress 过滤器非常简单。只需要了解一些基本功能,您需要了解每个过滤器的作用。 (说实话,最难的部分是学习所有过滤器,但正如您可以想象的那样,您无法一次学习每个过滤器 - 您需要在需要时才学习它们。)

在本节中,我们将讨论四件事:

  • 创建过滤器函数,
  • 将其挂在过滤器上,
  • 从过滤器中删除函数,
  • 创建我们自己的过滤器。
  • 创建过滤器函数并将其挂接到过滤器

    为了处理从过滤器传递的数据,您需要创建一个函数来定义它将如何处理数据,并将其挂接到过滤器。

    假设我们正在构建一个插件来删除帖子标题中的元音。你不是说“删除我的帖子标题中的元音”,而是说“将此函数(删除元音)挂钩到我的帖子标题的过滤器”。

    复杂吗?并不真地。在下面的示例中,我们将编写从任何内容中删除元音的函数代码:

    登录后复制