通过插件向 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();
我对为 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();