在woocommerce上创建钩子,找到hook_names

时间:2015-05-29 14:22:06

标签: php wordpress woocommerce

我正在一个网站上工作,我正在使用woocommerce而不是购物设施我正试图改变措辞,同时保持所有功能,以便能够将产品添加到购物车,但调用一切查询,并要求报价以替换价格。

我设定了价格,这样当输入0时,它将不会显示标准的“免费!”而是通过将其添加到我的functions.php

来声明“征集报价”
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );    // 2.1 +

function woo_custom_cart_button_text() {

return __( 'Add to Enquiry', 'woocommerce' );

}

这很好用,我在网上找到这个特殊的钩子来获取代码,但是现在我开始进一步研究我想要编辑的项目而不仅仅是按钮文本。

我的问题是,你怎么知道从何处获取钩子名称所以我可以开始为此创建我自己的钩子,在谷歌devtools上检查时可以从类名中看到它们吗?将woocommerce文件夹拖到Sublime Text 2并进行搜索woocommerce_product_single_add_to_cart_text我可以通过reults返回以便能够看到该钩子,但是你如何看到钩子名称开始? 我查看了http://docs.woothemes.com/wc-apidocs/hook-docs.html但是看不到与上述钩子相关的任何名称,开始尝试破译它的获取方式和位置。

1 个答案:

答案 0 :(得分:2)

  

你怎么知道从何处获取钩子名称所以我可以开始   为此创建我自己的钩子,可以从类名中看到它们   在google devtools上进行检查时?

没有

要查找特定的挂钩,您需要查看code base。在组织良好的存储库(如WooCommerce)中,您通常应该大致了解在哪里查找特定的钩子。

例如,如果我想挂钩到thankyou页面,我可能会先尝试查看模板>结帐> thankyou.php。在那里,我会找到woocommerce_thankyou动作钩子,它可以让我插入我的自定义功能。

或者,有WooCommerce hook documentation