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

Add some content to woocommerce product single page via a plugin

我对为 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' );
}

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

您需要在插件构造函数中添加 __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
}

这应该有效……

试试这个:

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();