2016-08-03 67 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搜索功能找到這些功能。

相關問題