什么是:Action
在 WordPress 中,操作是一些 PHP 代码,开发人员可以使用它来修改 WordPress 网站的工作方式或添加新功能。WordPress 有许多预定义的Action,允许开发人员在整个 WordPress 核心的特定点添加自己的代码。Action是使 WordPress 如此可定制的重要功能之一。
在整个 WordPress 代码中,有一些“钩子(hooks)”,开发人员可以在其中“挂起”他们自己的代码。有两种类型的钩子:动作钩子(action hooks)和过滤器钩子(filter hooks)。
动作挂钩是开发人员可以放置动作的地方。
动作和过滤器钩子是 WordPress 核心、主题和插件如何工作的基础。
注意:如果您是初学者,那么我们强烈警告您不要编辑任何 WordPress 文件。只有对编辑 functions.php 文件感到自在并且对 PHP 有一定了解的有经验的用户才应该尝试这个。初学者应该使用插件来完成他们想要执行的任务,或者咨询专业人士为您编辑代码。
在您的WordPress 网站上编辑任何代码之前,我们建议您备份您的网站,以防出现编码错误。
什么是 WordPress 中的动作钩子?
动作钩子允许您以您可以想象的任何方式完全自定义 WordPress。许多主题和插件使用动作挂钩来添加功能。
例如,您可以使用动作挂钩在帖子发布后向作者发送电子邮件,在页面的页脚中加载自定义脚本,或者向读者提供有关如何填写表单的说明。
为了更好地理解 WordPress 中的操作,了解动作与其他两个术语钩子和过滤器的关系会很有帮助。一起理解这三个术语将使术语“动作”更容易理解。
钩子只是一个位置,它自己什么也不做。它们是一个允许开发人员在特定位置将自定义代码“挂钩”到 WordPress 中的地方,并在不编辑核心文件的情况下更改 WordPress 的运行方式。
过滤器是允许您在将现有数据发送回 WordPress 以在显示更改后的数据之前对其进行处理之前修改现有数据的代码。
过滤器可让您执行诸如更改摘录长度、将相关帖子置于主要内容下方或更改 WooCommerce 中的价格等操作。
动作也是可以在页面处理期间的特定点创建额外功能的代码片段。例如,您可能想要添加另一个小部件或在您的页面上放置促销信息。
动作和过滤器都可以在插件或主题中使用。
如何在 WordPress 中添加动作钩子
所有的动作钩子都是使用该add_action()
函数添加的。WordPress 有几个允许您使用操作的功能,但这些是最常用的功能:
add_action()
:这会将一个函数附加到您在“do_action”中指定的钩子上。remove_action()
:这将删除附加到指定动作挂钩的函数。do_action()
:这是运行“挂钩”功能的地方。has_action()
:检查是否已注册操作。
为了给你一个如何使用它们的例子,让我们假设你想在你的页脚中添加一个版权声明。
为此,您可以直接修改页脚模板。但是很多时候,将代码挂钩到已经在页脚中执行的预定义操作会更容易,也更好。
为此,您可以将版权代码添加到 functions.php 文件中的函数中。然后,您可以将此功能添加到您希望执行版权代码的操作中。
function copyright_notice() {
echo “Copyright All Rights Reserved”;
}
add_action(‘wp_footer’,’copyright_notice’);
在这个例子中,copyright_notice
是一个wp_footer
钩子的动作(其实就是一个函数)。wp_footer()
只要钩子出现在 WordPress 主题代码中,就会执行函数 copyright_notice 。如果页脚模板里没有wp_footer()这个代码,就不会执行这个动作。初学开发主题者往往忘记加这个代码。
WordPress 中的动作为您提供了一种在主题中几乎任何位置输出内容的方法。很可能,已经有一个默认钩子可以完全满足您的需要。WordPress 在其Plugin API/Action Reference中提供了一个操作列表。
我们希望本文能帮助您了解有关 WordPress 中操作的更多信息。