WooCommerce - 我在哪里可以编辑由钩生成的HTML?(WooCommerce - wh

2019-08-07 01:38发布

我是新来WooCommerce。 总之,我要创造我自己的主题,所以我遵循的准则和复制翻过核心模板文件/ mywordpresstheme / woocommerce /。

这一切的伟大工程,我编辑模板就好了。

然而,钩子和操作方式在WooCommerce的工作是莫名其妙我和其中生成的HTML的某些部分是从哪里来的,我不能工作了。

例如,在content-product.php ,存在得到的图像的钩:

<?php
/*
* woocommerce_before_shop_loop_item_title hook
*
* @hooked woocommerce_show_product_loop_sale_flash - 10
* @hooked woocommerce_template_loop_product_thumbnail - 10
*/
do_action( 'woocommerce_before_shop_loop_item_title' );
?>

但是,这是什么? 它从何而来?? 是否有动作名称的任何线索,在那里我能找到的HTML编辑它的目的产生?

我读过关于WooCommerce“钩子和过滤器”的文章,但它说明了关于在何处或如何改变这些对个别情况罢了。

任何帮助将不胜感激。

我是新来的这个系统,我敢肯定,我只是在看的东西非常明显。

谢谢你,米奇。

Answer 1:

但是,这是什么? 它从何而来?? 是否有动作名称的任何线索,在那里我能找到的HTML编辑它的目的产生?

这是一个action hook 。 它自身并不做任何事情每说,但在评论中列出的功能hook到它,因此这个功能被触发时运行。 它说,在该功能的意见woocommerce_template_loop_product_thumbnail负责获取缩略图的功能。 你可以找到Woocommerce插件里面这个功能。 我用的是崇高的文本编辑器(虽然我认为其他人会这么做太)来搜索整个文件夹的这句话,它告诉我到底是什么文件,它是在这种情况下,所谓的可插入函数,位于woocommerce-template.php 。 (它现在被称为WC-模板hooks.php版本2.1+)

可插拔功能是指您定义的功能的新版本,在主题functions.php同名

function woocommerce_template_loop_product_thumbnail(){
  echo "apple";
}

如果你把上面到functions.php然后,而不是吴宇森的woocommerce_template_loop_product_thumbnail()你只是看字苹果。

我读过关于WooCommerce“钩子和过滤器”的文章,但它说明了关于在何处或如何改变这些对个别情况罢了。

你会在主题functions.php和所有的改变按个别情况下是没有必要的。 所有的钩子和过滤器的行为相同。 这就是说,他们不学那么有耐心与自己最简单的事情。 我发现过滤器是特别艰难的绕到我的头。

在无偿自我提升一个点,我写了一系列的文章WordPress的钩子和过滤器的基础知识 (一文中说,这是对专题挂钩,而是一个钩子钩!)这都是我希望人们告诉的东西我在我的WordPress的职业生涯的开始。



文章来源: WooCommerce - where can I edit HTML generated by hooks?