我试图删除主题中定义的操作,但出现错误。我想是因为$这个定义。我该怎么办?
吊钩位置:/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\' ) );
}
注意:据我所知$这指向一个构造。然而,我不知道如何定义它。我搜索了一下,但没有找到一般的结果。
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字符串之前。