通过插件向woocommerce产品单页添加一些内容

时间:2018-03-13 15:22:38

标签: php wordpress constructor woocommerce hook-woocommerce

我对开发Wordpress的插件有点新意,我有一个简单的基于woocommerce的插件的想法。我需要这个插件才能在单个产品页面上做一些事情,但我无法弄清楚如何在产品加载时添加动作。

有没有人有这方面的经验?

在我的插件中,我试图让这个使用一些代码

public function get_product_variation_data() {
    function get_data() {
        echo '<script>';
        echo "console.log('beep');";
        echo '</script>';
    }
    add_action( 'woocommerce_after_single_product', 'get_data' );
}

但在我的产品页面上似乎根本没有运行。也许我需要附加一个不同的钩子?

2 个答案:

答案 0 :(得分:1)

您需要在插件构造函数__construct()中添加以下内容:

add_action( 'woocommerce_after_single_product', array( $this, 'get_product_variation_data' ), 5 );

然后在构造函数之外:

public function get_product_variation_data() {
    ?> 
       <script> console.log('beep'); </script>
    <?php
}

这应该有用......

答案 1 :(得分:1)

试试这个:

class PluginTest {
    public function __construct(){
       add_action( 'woocommerce_after_single_product', array($this, 'get_product_variation_data'));
    }

    public function get_product_variation_data(){
       echo '<script>';
       echo "console.log('beep');";
       echo '</script>';
    }
}


$plugin_test = new PluginTest();