Wordpress 删除\u操作在商业\u模板\u循环\u产品\u缩略图上失败

Wordpress 删除\u操作在商业\u模板\u循环\u产品\u缩略图上失败,wordpress,hook,woocommerce,Wordpress,Hook,Woocommerce,我写了一个简单的插件,在WooCommerce中对缩略图执行一些逻辑。这个插件工作了大约一年,直到客户端切换到一个新的主题。现在插件不再工作了,我将问题缩小到remove\u action()failing add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10); if (! remove_action( 'woocommerce_befor

我写了一个简单的插件,在WooCommerce中对缩略图执行一些逻辑。这个插件工作了大约一年,直到客户端切换到一个新的主题。现在插件不再工作了,我将问题缩小到
remove\u action()
failing

add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10);
if (! remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10) ) {
    echo 'FAILED to remove action<br/>';
}

/**
 * WooCommerce Loop Product Thumbs
 **/

if ( ! function_exists( 'woocommerce_template_loop_product_thumbnail' ) ) {
    function woocommerce_template_loop_product_thumbnail() {
        echo woocommerce_get_product_thumbnail();
    }
}
add_action('woocommerce_-before_-shop_-loop_-item_-title','woocommerce_-template_-loop_-product_-thumbj',10);
如果(!删除操作('woocommerce\u在商店之前\u循环\u项目\u标题','woocommerce\u模板\u循环\u产品\u缩略图',10)){
echo“未能删除操作
”; } /** *WooCommerce循环产品拇指 **/ 如果(!function_存在('woocommerce_template_loop_product_缩略图')){ 函数\u模板\u循环\u产品\u缩略图(){ echo woocommerce_get_product_缩略图(); } }
我不知道这是因为加载了插件的订单,还是因为WooCommerce的变化而打错了电话。我读过一些主题,指出
remove\u action()
应该遵循我的自定义
add\u action()
,因此我相应地颠倒了顺序。这两种方法都不起作用-
remove\u action()
总是返回FALSE

我一整天都在想办法解决这个问题。有谁能告诉我一个执行删除的可靠方法,或者调试它的方法吗


谢谢。

尝试将[add/remove]\u action()的优先级标志更改为更高的值,如90

如果看不到主题到底在做什么,就有点难以猜测

add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 90);
if (! remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 90) ) {
    echo 'FAILED to remove action<br/>';
}
add_action('woocommerce_-before_-shop_-loop_-item_-title','woocommerce_-template_-loop_-product_-thumbj',90);
如果(!删除操作('woocommerce\u在商店之前\u循环\u项目\u标题','woocommerce\u模板\u循环\u产品\u缩略图',90)){
echo“未能删除操作
”; }