Wordpress WooCommerce店面主题 - 功能定义在哪里?

时间:2016-08-03 02:28:27

标签: php wordpress woocommerce storefront

我是WooCommerce和Storefront主题的新手。我想在开始修改它之前先了解一下源代码。我只是在找出所有必要代码所在的位置时遇到了一些困难。

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

do_action( 'storefront_before_header' );

Storefront主题中定义了哪些功能?如何在未来定义所有这些do_action函数的位置,而不仅仅是打开所有文件来搜索字符串?

我查看了以下文件:

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

1 个答案:

答案 0 :(得分: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搜索找到这些功能。