我对开发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' );
}
但在我的产品页面上似乎根本没有运行。也许我需要附加一个不同的钩子?
答案 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();