在 WordPress 中添加钩子
已发表: 2022-09-17在 WordPress 中添加钩子是向您的 WordPress 站点添加代码片段的过程。 为了添加钩子,您需要对代码有基本的了解并熟悉 WordPress 编码标准。 有两种类型的钩子:动作钩子和过滤器钩子。 动作挂钩允许您添加将在特定事件发生时执行的代码。 过滤器挂钩允许您添加将在特定事件发生之前或之后执行的代码。
本文将教您如何创建自己的钩子,以便其他人可以使用它们来构建您的工作。 顾名思义,钩子是一种带有框架的 API。 如果您要保留重要数据,则应自动捕获数据并设置挂钩以允许其他人对其进行操作。 WP_trim_excerpt() 由 WordPress 内部使用以生成摘录。 这个函数可以在 WordPress 中找到,格式如下:WP-includes/formatting.php。 结果,每个函数都绑定到excerpt_length 挂钩并返回最终值。 如果您使用 3 个修改摘录长度的插件,那么会发生什么?
以下是这些函数的列表: 可以使用以下两种方法之一将挂钩添加到数据库查询中。 我们在此示例中创建了一个查询,仅检索特定日期的图像,按日期排序,最多有 10 个结果。 结果,我根据这些信息创建了一个 WordPress 画廊简码。 其他插件,例如使用 my_gallery/ query_args钩子的插件,现在可以调整画廊显示的功能。
确实可以使用自定义钩子来重用有状态的逻辑(例如,创建订阅并记住当前值),但是每次使用时,里面的所有状态和效果都会完全模糊。 什么是自定义钩子的孤立形式? 对 Hook 的调用是被包含的。
我在哪里添加 WordPress 的钩子?
Hooks 是 WordPress 中最强大的工具之一,它们在整个核心代码中被广泛使用。 挂钩允许您更改 WordPress 的行为方式,而无需编辑任何核心文件。
有两种类型的钩子:动作和过滤器。 操作是在 WordPress 请求生命周期的特定时间点触发的功能。 过滤器是用于在数据显示之前对其进行修改的功能。
您可以通过编写插件或将自己的代码添加到主题的 functions.php 文件来添加自己的钩子。
使用 WordPress 插件 API(也称为钩子)对于我们小心不要使代码过载至关重要。 虽然从插件 API 进行碎片整理并不总是可行的,但这是一个重要的目标。 我们将在本文中查看一些添加钩子的位置及其优缺点。 当使用函数而不是类时,应该处理钩子,这对于面向对象的设计也很有用。 这是一个很好的例子,说明如何按照关注点分离原则开展业务。 事实上,我们可以在任何帖子上重用该类,无论其类别如何。 因为类允许您构建代码,它们也为您提供了组织上的好处。
系统的单个单元执行所有功能。 它仍然是非常强耦合的,但有时将相关代码放在同一个地方是值得的。 结果,我仍然不喜欢使用构造函数,因为它们既提供了对象状态的指示,又提供了第二个关注点。 在定义单一职责时,重要的是使代码易于使用且易于重构。 这个类在这个例子中展示了它是如何在与插件 API 完全断开连接的情况下存活下来的。 挂钩可以添加到各种位置。
如何使用 WordPress 钩子
这些钩子用于向 WordPress 添加功能。 可以使用任何插件创建自定义钩子,并且可以为钩子名称添加前缀以避免链接到另一个插件。 动作钩子可以使用 wp_actions() 函数接受参数并返回值。 由 WP_filter() 函数定义的过滤器函数能够接受参数和返回值。
您如何在 WordPress 中调用钩子?

在 WordPress 中,钩子是一个以钩子类型命名的 PHP 函数。 它用于更改 WordPress 核心功能或默认值的显示方式。 有两种类型的钩子:动作钩子和过滤器钩子。 动作钩子允许您在 WordPress 中的特定点添加代码,而过滤器钩子允许您修改现有代码。
运行 WordPress 挂钩操作可以调用任何现有的WordPress 操作或自定义插件或主题操作。 这种情况下的其他事情需要 Automator 在其位置执行代码。 这个强大的操作对于需要特定配方才能运行的开发人员和网站所有者非常有用。 如果您尚未定义自定义操作挂钩,只需单击添加变量按钮即可添加一个。 您可以将传递变量顺序分配给您在“从上到下”列中定义的参数。 我们将在这里添加一个字段值,因为我们只有一个参数。

如何在 WordPress 中调用过滤器?
这是一个很长的解释。 附加回调/操作时,只需将回调名称添加到全局过滤器数组。 为了在数组中搜索回调,WordPress 在代码中调用回调(例如,模板或插件文件中的 do_action() 调用)。
什么类型的钩子是 WordPress?
操作和过滤器是两种最常见的WordPress 钩子类型。 Hooks 几乎完全被 WordPress Core 使用。 WordPress 中提供了自定义挂钩,开发人员除了可以定义自己的挂钩外,还可以挂钩到他们的代码中。
挂钩是一项功能,允许您在不修改 WordPress 核心中的文件的情况下操作过程。 在这两种情况下,动作和过滤器都可以应用于钩子。 Hooks 确实需要一些 HTML 和 PHP 知识。 虽然制作动作和过滤器钩子可能看起来很困难,但它并不像您想象的那么困难。 当使用相同的 target_hooks 时,scale 会生成一个已安装函数的列表。 priority_scale 属性决定了你的 target_scale 上有多少个钩子; 默认值为十,但您可以调整它。 要创建过滤器挂钩,只需使用 application_filters() 函数。
除了作为过滤值的操作挂钩的组件之外,它还具有过滤功能(apply_filter)。 Admin_post_thumbnail_size 过滤器挂钩在“精选图片”部分显示您帖子的缩略图。 您可以使用 array () 函数将缩略图大小设置为 240 x 400。 当用户重置密码时,他们必须使用 after_password_reset。 custom_loaded_components 配置 WordPress 组件,使它们不会出现在核心进程中。 挂钩是一项功能,可让您更改 WordPress 网站的默认配置。 Hooks 有两种类型:action 和 filter。 过滤钩子向现有函数添加新代码,而动作钩子添加新函数。 掌握此功能后,您可以创建自己的插件。
WordPress 钩子
在 WordPress 中,钩子是可以应用于操作或过滤器的函数,以便修改或向 WordPress 站点添加功能。 动作和过滤器是两个独立的概念,但它们经常一起使用以达到预期的结果。
操作是在特定事件发生时触发的功能,例如发布帖子或用户评论帖子时。 过滤器是修改通过它们传递的数据的功能,例如从数据库中检索帖子或在帖子上显示评论时。
Hooks 使开发人员能够修改 WordPress 的默认行为,而无需编辑核心代码。 这在构建 WordPress 网站时提供了更大的灵活性和可定制性。
钩子是一个函数,可用于将操作或过滤器应用于 WordPress 中的对象。 WordPress 开发人员使用钩子来自定义或扩展网站的功能。 此外,如果您将网络上的代码片段添加到您的主题中,则可以使用操作对其进行自定义。 如果您是初学者,我们建议您不要编辑任何 WordPress 文件。 什么是过滤钩? 过滤器可用于更改特定功能的行为。 它对于截断文本、格式化内容、将链接附加到帖子、修改页面上的块以及修改从数据库中检索到的选项很有用。 什么是动作挂钩? 它从 WordPress 中提取一些信息并将其添加到其中以完成任务。
使用过滤器挂钩时要记住什么
使用过滤器挂钩时必须牢记以下几点: 您应该始终在挂钩名称前加上 filter_ 以避免与其他插件的错误通信。 应该使用过滤器钩子函数来完成任务。 检查 apply_filters() 函数的返回值以确保其有效。