【发布时间】:2017-07-02 02:18:12
【问题描述】:
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
我的functions.php 文件中有这一行。我从content-single-product.php 文件中获得了这些钩子。但是,我的单品页面上的相关产品仍然存在。
我不想完全删除该功能,我欺骗了他们的$args 来做我自己的查询。
更新
function remove_woo_relate_products(){
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20);
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
}
add_action('init', 'remove_woo_relate_products', 10);
我尝试编写一个函数来实现我的目标,但来自do_action 的相关产品仍然存在。我只能想到 CSS 来做我需要的事情,但我不应该依赖这个。
另外,为了展示这一点,这是content-single.product.php 文件中的内容:
<?php
/**
* woocommerce_after_single_product_summary hook.
*
* @hooked woocommerce_output_product_data_tabs - 10
* @hooked woocommerce_upsell_display - 15
* @hooked woocommerce_output_related_products - 20
*/
do_action( 'woocommerce_after_single_product_summary' );
?>
【问题讨论】:
-
您的remove语句中的优先级与
add_action()的优先级不匹配,即10。 -
您使用的代码完美运行(并且您使用的优先级是好的)。您的问题肯定与您的主题有关。为了说明这个证据,请尝试以下操作(之前进行数据库备份):切换到默认的 Wordpress 主题并将您的代码添加到此默认主题的 function.php 并保存。 您将看到您的代码正在运行……
标签: woocommerce hook hook-woocommerce