如何添加额外的WooCommerce挂钩

时间:2016-02-28 作者:UntitledGraphic

在标准WooCommerce模板文件中content-single-product.php 有一组钩子控制页面在一系列块中的布局方式,这些块由一系列钩子调用,例如\'woocommerce_before_single_product_summary\'. 如果你熟悉WooCommerce,你就会明白我的意思。

其中有三个

  • woocommerce_before_single_product_summary
  • woocommerce_single_product_summary
  • woocommerce_after_single_product_summary
对于我的布局,我需要沿\'woocommerce_before_single_product_intro\'

我知道我可以移动内容,例如将标题移动到图像之前。这似乎很好,但我不知道如何添加新的挂钩。

我已尝试添加add_action( \'woocommerce_single_product_intro\', \'woocommerce_template_single_title\', 5 ); 我的函数文件,但它没有工作,我猜我错过了一些相当重要的东西。

1 个回复
最合适的回答,由SO网友:Isaac Lubow 整理而成

您可以通过调用do_action, 然后指的是你手上的钩子functions.php 具有add_action.

例如,在主题中,您希望操作发生的位置:

do_action(\'woocommerce_before_single_product_intro\');
然后在functions.php

add_action(\'woocommerce_before_single_product_intro\',\'your_function\',[...]);
出于可维护性的考虑,我会选择一种不会混淆钩子和WooCommerce的命名约定。

相关推荐

Wodpress XML Import hooks

要将来自给定远程站点的帖子合并到给定类别下的一个站点中,我如何挂接导入插件以保存给定类别的帖子:给出的示例:接收方站点具有类别auto 我想从(例如)导入所有帖子auto.com 在下面this category. 如果远程帖子有另一个类别auto 添加为子级。应该下载内部帖子图片,更新帖子内的所有链接,因此我已经找到了一个核心方法,下面是我尝试的方法,但我认为这可以变得更简单<?php if (!class_exists(\'Wp_Http\')) in