【问题标题】:Unable to remove single product pages from woocommerce无法从 woocommerce 中删除单个产品页面
【发布时间】:2018-04-03 04:09:20
【问题描述】:

经过大量研究,我在functions.php中添加了以下代码sn-p:

remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );

这个 sn-p 似乎适用于很多人。 我使用的是Salient wordpress 主题,这段代码sn-p 对单个产品网格上的超链接换行没有影响。

请帮忙!

【问题讨论】:

  • 你应该将它添加到一个钩子中,当操作被设置后,你将无法删除它们。
  • 感谢您的回复。我将您提供的 sn-p 添加到父主题的 functions.php 中。我在这里没有使用子主题,而是想在父主题本身中实现它。该代码对产品链接没有影响。
  • 这不是一个好主意,对父级的任何更新都会覆盖您的更改。使用子主题这是标准方式。

标签: php wordpress woocommerce


【解决方案1】:

您应该将其添加到设置操作后继续执行的钩子中,否则您将无法删除它们。这些动作应该存在于“after_setup_theme”钩子之后。还要确保以与设置它们相同的优先级删除挂钩。

function add_remove_hooks() {
    remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );
}


add_action( 'after_setup_theme', 'add_remove_hooks' );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2016-11-22
    • 2018-08-24
    • 1970-01-01
    • 2016-11-19
    • 2014-04-06
    • 1970-01-01
    相关资源
    最近更新 更多