对于所有与 woocommerce 相关的产品,@hooked
每个钩子之前的 phpdoc 块中都有一个标签。如果没有@hooked
标签,则该钩子只是一个保留的钩子,将来可能会使用。
让我们看看storefront_header 钩子:
/**
* 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
是函数名称和触发操作时执行该函数的优先级。较低的数字对应于较早的执行。
大部分挂在钩子上的函数都位于 insidestorefront-template-functions.php
并添加到 inside storefront-template-hooks.php
。
您可以在主题文件夹中通过简单的 IDE 搜索找到这些功能。