php - 如何删除通过类添加的操作

标签 php wordpress

我试图删除插件在单独的 functions.php 文件中注册的操作,但语法让我很困惑。该插件(我无法复制/粘贴 - 商业插件)像这样推断 add_action:

class Plugin_Class{

  function add_actions(){
    add_action('tag', array(&$this, 'function_to_remove'), 10); 
  }

  function_to_remove(){
    global $wp;
    // Code here
  }
}

我对 &$this 很困惑。我知道这是指类的实例,但根据我的研究,它应该像这样删除:

Need help with remove_action()

我只是不知道如何针对我的情况提出语法。为什么要定义全局变量?在我的情况下我需要这样做吗?我假设小部件数组来自 WP 核心代码,但我对在我的案例中需要如何实现它感到困惑,这似乎要简单得多。对不起,如果这些东西是补救性的。

提前感谢您的帮助。

最佳答案

&$this 创建一个引用而不是一个副本。这样当您稍后访问该变量时,您实际上访问的是该对象而不是副本。

http://www.php.net/manual/en/language.references.whatdo.php

请参阅有关数组的段落“不完全按引用分配,而是等价的。”

关于php - 如何删除通过类添加的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924427/

相关文章:

PHP 表单提交时自动递增数字

php - 在 PHPSpreadsheet 中迭代时如何获取单元格坐标?

php - 在 WordPress 中使用回调键传递参数

css - Elementor 更改按钮悬停在列上的部分图像

php - 将注册失败的错误日志插入PHP中的表

php - 使用 Intervention/ImageCache 和 Laravel 清除所有图像操作的缓存

php - 根据帖子 ID 检索标签

php - 关闭 PHP 5.3 中已弃用的错误

wordpress - 显示 wp 作者元 url,不带 'http'

php - 503 服务不可用,PHP 5.3 Web 应用程序