2016-08-03 24 views
2

私はWooCommerceとStorefrontのテーマを初めて使いました。私はそれを修正する前にソースコードを理解しようとしています。私はちょうど少し難しさがすべての必要なコードがどこに位置しているかを見つけることがあります。Wordpress WooCommerce Storefrontテーマ - 関数はどこに定義されていますか?

私はheader.phpを開くと、すべての機能がこのような他のファイルにフックされてしまったので、私は迷ってしまいました。これらの機能は、ストアフロントのテーマで定義されている

do_action('storefront_before_header'); 

?そして、これらのdo_action関数が将来どこで定義されているのかを知るにはどうすればよいのでしょうか?

  • ストアフロントのfunctions.php
  • 店先のテンプレートのfunctions.php
  • 店先のテンプレートhooks.php
  • のfunctions.php:

    は私のようなファイルに見てきました

答えて

0

すべてのwoocommerce関連製品については、各フックの前にphpdocブロックに@hookedというタグがあります。 @hookedタグがない場合、そのフックは将来使用される予約フックに過ぎません。

/** 
* 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_header hookを見てみましょう。数値が小さいほど早期実行に対応します。

フックにフックされた機能のほとんどはstorefront-template-functions.phpの中にあり、storefront-template-hooks.phpの中に追加されています。

これらの機能は、テーマフォルダ内で簡単なIDE検索で見つけることができます。

関連する問題