首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Wordpress的Woocommerce中禁用模板钩子中的操作?

如何在Wordpress的Woocommerce中禁用模板钩子中的操作?
EN

Stack Overflow用户
提问于 2015-02-11 20:01:22
回答 4查看 4.3K关注 0票数 4

以下是wc-template-hooks.php中的一部分代码

代码语言:javascript
复制
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );

下面是来自content-single-product.php的代码

代码语言:javascript
复制
do_action( 'woocommerce_after_single_product_summary' );

我应该在content-single-product.php中放入什么代码来删除woocommerce_output_related_products而不编辑wc-template-hooks.php

对不起,我是PHP新手。提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2015-02-11 20:19:32

您不必将其放在content- single -product.php中,尝试将其添加到functions.php中,如果您只需要在单个产品页面上删除它,请使用woocommerce条件函数,以便只允许在您想要的页面上使用它。例如。

代码语言:javascript
复制
<?php if(is_product()){ 
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 ); }?>
票数 4
EN

Stack Overflow用户

发布于 2018-06-04 15:37:43

我已经尝试了以上所有的解决方案,但不起作用。Woo-commerce版本3.4.1

工作代码,添加到functions.php的子主题中

代码语言:javascript
复制
add_filter('woocommerce_product_related_posts_query', '__return_empty_array', 20);
票数 2
EN

Stack Overflow用户

发布于 2015-02-11 20:10:10

如果我正确理解了您的问题,请将其放入您的主题文件夹的functions.php中:

代码语言:javascript
复制
<?php 
function woocommerce_remove_related_products() {
    remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20);
}

add_action('woocommerce_after_single_product_summary', 'woocommerce_remove_related_products'); 
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28453844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档