我一直在尝试通过WooCommerce挂钩在每个产品页面上的“立即购买”按钮之前添加输入。
这是我一直在使用的动作:
add_action( 'woocommerce_before_single_variation', array( $this, 'insert_text_area'), 10 );
这是功能:
public function insert_text_area() {
error_log('insert text area called');
echo "<input type='date' placeholder='01/01/12'>";
}
它不会被触发。我检查了单品模板文件,该文件为do_action
调用了woocommerce_before_single_variation
。
我的日志中没有错误。
有什么想法吗?
答案 0 :(得分:0)
也许您的班级建设存在问题?或者你甚至使用班级?
您发布的方法仅适用于您的钩子和函数位于类
中的情况试试这个,这是标准方法,(不在课堂内)
add_action( 'woocommerce_before_single_variation', 'insert_text_area' );
function insert_text_area() {
error_log('insert text area called');
echo "<input type='date' placeholder='01/01/12'>";
}
如果您正在使用课程,则需要提供课程的完整代码以及您如何称呼它