如何移除写有$This的钩子?

时间:2021-08-09 作者:ddisdevelpgelis

我试图删除主题中定义的操作,但出现错误。我想是因为$这个定义。我该怎么办?

吊钩位置:/themes/theme/vendors/dokan.php挂钩:

add_action( \'dokan_new_product_after_product_tags\', array( $this, \'add_product_brand_field\' ) );

My code in function.php:

function remove_brand_1234(){
(Line:1206) remove_action( \'dokan_new_product_after_product_tags\', array( $this, \'add_product_brand_field\' ) );
}
add_action(\'init\', \'remove_brand_1234 \', 10);
The error I got:未捕获错误:当不在wp内容/主题/主题子/函数的对象上下文中时,使用$this。菲律宾比索:1206

类别:

<?php
class X_Dokan {

    function __construct() {
        if ( ! class_exists( \'WeDevs_Dokan\' ) ) {
            return;
        }
        // Settings

        add_action( \'dokan_new_product_after_product_tags\', array( $this, \'add_product_brand_field\' ) );

    }
注意:据我所知$这指向一个构造。然而,我不知道如何定义它。我搜索了一下,但没有找到一般的结果。

1 个回复
SO网友:James Whayman

$这指的是“类”;WeDevs\\u Dokan“WeDevs\\u Dokan”;很有可能。

替换:

remove_action( \'dokan_new_product_after_product_tags\', array( $this, \'add_product_brand_field\' ) );
使用:

remove_action( \'dokan_new_product_after_product_tags\', array( \'WeDevs_Dokan\', \'add_product_brand_field\' ) );
看看这是否有效。有时类是以名称空间命名的,所以请检查文件以了解情况是否如此,并将其包含在WeDev\\u Dokan字符串之前。

相关推荐

Wodpress XML Import hooks

要将来自给定远程站点的帖子合并到给定类别下的一个站点中,我如何挂接导入插件以保存给定类别的帖子:给出的示例:接收方站点具有类别auto 我想从(例如)导入所有帖子auto.com 在下面this category. 如果远程帖子有另一个类别auto 添加为子级。应该下载内部帖子图片,更新帖子内的所有链接,因此我已经找到了一个核心方法,下面是我尝试的方法,但我认为这可以变得更简单<?php if (!class_exists(\'Wp_Http\')) in