Php Woocommerce重新排序单页挂钩,说明显示两次

Php Woocommerce重新排序单页挂钩,说明显示两次,php,wordpress,woocommerce,hook,Php,Wordpress,Woocommerce,Hook,我正在制作一个woocommerce主题,但我无法重新排序单页挂钩。我希望产品简短描述出现在产品标题下 我已经能够使用remove/add操作移动标题下的简短描述,我将其添加到function.php文件中 remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10 ); add_action( 'woocommerce_single_product_summary'

我正在制作一个woocommerce主题,但我无法重新排序单页挂钩。我希望产品简短描述出现在产品标题下

我已经能够使用remove/add操作移动标题下的简短描述,我将其添加到function.php文件中

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 7 );
以下是我的内容单一产品文件的外观

<div class="summary entry-summary">

    <?php
        /**
         * woocommerce_single_product_summary hook
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_excerpt - 7
         * @hooked woocommerce_template_single_rating - 20
         * @hooked woocommerce_template_single_price - 20
         * @hooked woocommerce_template_single_add_to_cart - 30
         * @hooked woocommerce_template_single_meta - 40
         * @hooked woocommerce_template_single_sharing - 50
         */
        do_action( 'woocommerce_single_product_summary' );
    ?>

现在的问题是描述出现了两次,一次在新位置(标题下),另一次在原始位置(价格下)


任何帮助都将不胜感激!谢谢。

好的,我已经能够直接更改wp-template-hooks.php文件中的钩子位置

* Product Summary Box
*
* @see woocommerce_template_single_title()
* @see woocommerce_template_single_price()
* @see woocommerce_template_single_excerpt()
* @see woocommerce_template_single_meta()
* @see woocommerce_template_single_sharing()
*/
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 7 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );

我现在的问题是,为什么我不能通过删除/添加操作到functions.php文件来更改这些操作?

将此函数添加到theme functions.php

add_action( 'init', 'remove_content' );
function remove_content() {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 7 ); 
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );}
如果您想再次添加一些元素,请使用add_操作,并根据需要更改优先级