woocommerce_single_product_summary replace

时间:2017-11-03 13:43:06

标签: wordpress woocommerce

我试图替换单个产品页面摘要的内容但没有成功。到目前为止,我所能做的就是使用过滤器添加内容:

add_filter( 'woocommerce_single_product_summary', 'my_custom_action', 20 );
    function my_custom_action()
    {
        echo '<p>This is my custom action function</p>';
    }

我可以用什么功能来替换内容而不是添加内容?

谢谢, UKW。

2 个答案:

答案 0 :(得分:3)

首先 woocommerce_single_product_summary 不是过滤器挂钩,但是操作挂钩

要实现这一目标,您可以试试这个:

add_action( 'woocommerce_single_product_summary', 'single_product_summary_action', 1 );
function single_product_summary_action() {
    // remove the single_excerpt
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
    // Add our custom function replacement
    add_action( 'woocommerce_single_product_summary', 'single_excerpt_custom_replacement', 20 );
}

function single_excerpt_custom_replacement() {
    echo '<p>Adding some custom content</p>';
}

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。

经过测试和工作。

答案 1 :(得分:0)

在子主题function.php文件中添加以下函数

//定义woocommerce_single_product_summary回调函数

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
    function my_custom_action() { 
    echo '<p>This is my custom action function</p>';
}    
add_action( 'woocommerce_single_product_summary', 'my_custom_action', 15 );