我是WooCommerce和Storefront主题的新手。我想在开始修改它之前先了解一下源代码。我只是在找出所有必要代码所在的位置时遇到了一些困难。
当我打开header.php时,我迷路了,因为每个函数都挂在了其他一些文件上。
do_action( 'storefront_before_header' );
Storefront主题中定义了哪些功能?如何在未来定义所有这些do_action函数的位置,而不仅仅是打开所有文件来搜索字符串?
我查看了以下文件:
答案 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搜索找到这些功能。