我正在使用Wordpress的子主题,WooCommerce主题店面。

店面 header Hook 函数的订购方式如下:

<?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_searchsecondary_navigation之前。

我已经遍历了店面文件,无法找到设置此顺序的位置,只能找到单个项。

任何人都可以请我帮忙上钩或做些改变订单的事情吗?

最佳答案

@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 );
}

09-20 03:32