2016-08-03 1 views
2

Я новичок в теме WooCommerce и Storefront. Я пытаюсь понять исходный код, прежде чем начинать его изменять. Мне просто трудно понять, где находятся все необходимые коды.Wordpress WooCommerce Storefront Theme - Где определены функции?

Когда я открываю header.php, я потерялся, потому что все функции были подключены к некоторым другим файлам, подобным этому.

do_action('storefront_before_header'); 

Где эти функции определены в Storefront теме? и как я могу найти, где все эти функции do_action определены в будущем, кроме как только открытие всех файлов ищет строки?

Я посмотрел в файлы, такие как:

  • витрину-functions.php
  • витрину-шаблона functions.php
  • витрину-шаблон-hooks.php
  • functions.php

ответ

0

Для всех продуктов, связанных с woocommerce, перед каждым крюком есть тег в блоке phpdoc. Если нет тегов @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-поиска внутри папки темы.

 Смежные вопросы

  • Нет связанных вопросов^_^