2016-06-10 5 views
3

Я использую дочернюю тему темы Wordpress, WooCommerce Storefront.Изменить порядок элементов в заголовке темы Storefront

Storefront заголовок зацепил функции упорядочены таким образом:

<?php 
     /** 
     * 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'); ?> 

Я хотел бы изменить порядок так product_search приходит до secondary_navigation.

Я прошел через файлы магазина и не могу найти, где этот заказ установлен, только отдельные элементы.

Может кто-нибудь, пожалуйста, помогите мне зацепить или сделать то, что необходимо, чтобы изменить заказ, пожалуйста?

ответ

1

Для этого вам потребуется сначала удалить его с remove_action() функции, а затем подцепите его снова add_action() функции, изменение приоритета от 40 до 25.

Priority 25 расположен между:
@hooked storefront_site_branding - приоритет 20 и @hooked storefront_secondary_navigation - приоритет 30

Вставьте этот фрагмент кода в function.php вашей активной папке темы (или лучше в вашей папке активного ребенка темы):

remove_action('storefront_header', 'storefront_product_search', 40); 
add_action('storefront_header', 'storefront_product_search', 25); 
+0

Спасибо за это. Однако remove_action не работает. Теперь у меня есть два product_search. Любые идеи, почему бы не удалить? –

3

Предложение от @loictheaztec пропускал add_action, как показано ниже -

add_action('init' , 'add_and_remove' , 15); 
function mh_add_and_remove() { 
     remove_action('storefront_header', 'storefront_product_search', 40); 
     add_action('storefront_header', 'storefront_product_search', 25); 
} 
Смежные вопросы