php - WordPress 钩子(Hook)中的匿名函数

标签 php wordpress closures hook anonymous-function

WordPress 钩子(Hook)有两种使用方式:

  1. 使用回调函数名和相应的函数

    add_action( 'action_name', 'callback_function_name' );
    function callback_function_name() {
        // do something
    }
    
  2. 使用匿名函数(闭包)

    add_action( 'action_name', function() {
        // do something
    } );
    

WordPress有什么区别用什么方式?什么是首选方式,为什么?

最佳答案

匿名函数的缺点是您无法使用 remove_action 删除操作.

重要提示:要删除 Hook ,$function_to_remove$priority 参数必须在添加 Hook 时匹配。这适用于过滤器和操作。删除失败不会发出警告。

因为你没有定义function_to_remove,所以不能删除。

所以你不应该在其他人可能想要覆盖的插件或主题中使用它。

关于php - WordPress 钩子(Hook)中的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31240432/

相关文章:

css - 导航栏着色链接

wordpress - 无法让 add_image_size 工作

c# - 隐式捕获闭包,ReSharper 警告

javascript - 第 1 行第 991 列 JSON 数据后出现意外的非空白字符

php - Delphi中解析PHP/JavaScript文档结构

php - 选择用户详细信息时的 MySQL 更新事件

Swift-Firebase 身份验证登录功能在呈现的 segue 中,如何使用 shouldPerformSegue 来阻止 segue 执行?

php - 连接到 MySQL 的安全 PHP 类?

php - WordPress https 'redirected you too many times.' 错误

ruby - Ruby 的 define_singleton_method 的闭包是如何工作的?