2016-08-03 68 views
2

我是WooCommerce和店面主题的新手。我试图在开始修改它之前了解源代码。我只是有点困难找出所有必要的代码所在的位置。WordPress的WooCommerce店面主题 - 功能定义在哪里?

当我打开header.php时,我迷路了,因为每个函数都被钩到了其他一些文件上。

do_action('storefront_before_header'); 

在哪里,这些功能在店面主题定义?以及如何才能找到所有这些do_action函数在将来定义的位置,而不仅仅是打开所有正在搜索字符串的文件?

我已经研究过的文件,如:

  • 店面-的functions.php
  • 店面,模板的functions.php
  • 店面模板,hooks.php
  • 的functions.php

回答

0

对于所有与woocommerce相关的产品,在每个钩子之前,phpdoc块中会有一个@hooked标签。如果没有@hooked标签,那个钩子只是一个可能在未来使用的保留钩子。

让我们来看看storefront_header hook

/** 
* Functions hooked into storefront_header action 
* 
* @hooked storefront_skip_links      - 0 
* @hooked storefront_social_icons      - 10 
* @hooked storefront_site_branding     - 20 
* @hooked storefront_secondary_navigation    - 30 
* @hooked storefront_product_search     - 40 
* @hooked storefront_primary_navigation_wrapper  - 42 
* @hooked storefront_primary_navigation    - 50 
* @hooked storefront_header_cart      - 60 
* @hooked storefront_primary_navigation_wrapper_close - 68 
*/ 
do_action('storefront_header'); 

@hooked标签是当动作被触发执行函数的函数名称和优先级。较低的数字对应于较早的执行。

挂钩钩的大部分功能位于storefront-template-functions.php的内部并添加到storefront-template-hooks.php的内部。

您可以在主题文件夹内使用简单的IDE搜索功能找到这些功能。

相关问题