这是许多 WordPress 初学者可能会问的问题:什么是 WordPress Hooks,它们有什么用?

好吧,WordPress 是一个高度可定制的 CMS,允许其用户根据他们的规格进行更改。一些用户仅使用外观特征来自定义他们的 WordPress 网站,而其他用户则使用 WordPress Hooks 添加自定义特征。

表格中有什么

  1. 什么是 WordPress 挂钩?
    • Action hooks
    • Filter hooks
  2. 如何使用WordPress hooks?
    • Action Hook Example
    • Filter Hook Example

在本指南中,我将解释 WordPress 中的钩子及其作用方式可用于修改或创建 WordPress 中的特定功能。

什么是 WordPress 挂钩?

WordPress Codex 将钩子定义为 WordPress 主题和插件与 WordPress 核心交互的桥梁。钩子的功能允许开发人员将他们的自定义代码与 WordPress 核心中的默认函数连接起来。

可以肯定地说,挂钩是自定义 PHP 函数,可以使用或挂钩来更改默认的 WordPress 行为,而不会影响核心文件。挂钩允许 WordPress 与 functions.php 文件中的插件和自定义代码进行交互。

钩子有两种类型;动作挂钩和过滤器挂钩。

Action Hook

Action hook 在特定时间执行以执行任务,例如显示输出或将数据添加到数据库。动作挂钩不返回任何值,它们只在被调用时执行特定任务。

例如; create_category 函数在创建新类别时运行并且不返回任何内容。

Filter Hooks

Filter Hooks 允许您在 WordPress 执行期间更改数据。连接到过滤器的函数接受变量并返回值。一些过滤器也接受多个参数。

例如; add_filter('the_title', 'strrev');接受一个字符串作为参数并返回该字符串的反转。

过滤器用于处理特定的任务,它们可以修改数据并总是返回一些东西。

如何使用 WordPress 钩子?

现在我们已经了解了 WordPress 挂钩的基本概念,让我们继续看看 Actions 和 Filters 的实际应用。

Action Hook 示例

有 200 多个钩子,因此最好不要覆盖其中任何一个。但是,为了让您入门,我将向您展示一个简单的示例,然后我将解释我所做的事情。

示例1:管理区自定义菜单

function custom_menu() {
add_menu_page('自定义菜单标题', '自定义菜单', 'manage_options', 'testplugin /testplugin-admin.php', '', 'dashicons-admin-site', 6);

add_action('admin_menu', 'custom_menu');

让我们逐行检查上面的代码。

在代码的第一行,我为我的函数命名。在第二行中,我用一些参数调用了另一个函数。最后,我使用“admin_menu”的操作挂钩附加了我的自定义函数,这将在生成管理菜单时运行我的函数。

示例2:在title后添加自定义文字

//在title后添加自定义文字
function add_custom_text(){
if(!is_front_page())< br /> return;
//响应html
echo "

享受夏季特卖20%的折扣