我不确定如何在__()构造函数中正确添加动作......
以下是我的代码:
class helloWorld{
function __construct() {
add_action( 'woocommerce_single_product_summary', array( $this, 'action_wwoocommerce_single_product_summary' ) );
}
function action_woocommerce_single_product_summary() {
return '<br /><h1>Hello World</h1>';
}
}
$Hello_World = new helloWorld();
所以,我想在这里输出函数action_woocommerce_single_product_summary() - &gt; action_wwoocommerce_single_product_summary但问题是我不知道在这种情况下将int $ priority放在哪里...
wp codex:
add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )
提前致谢!!! 丹尼斯
答案 0 :(得分:0)
我不确定,但是作为代码来自:
add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )
如果第二个参数$ function_to_add在类中,那么函数add_class需要一个对象。对象是$ this参数。 $ this参数用于回调!
但是第3和第4个参数只是传递给add_action函数的变量。
总结
//i think that this works fine
add_action( 'woocommerce_single_product_summary', array( $this, 'action_woocommerce_single_product_summary' ), 10, 1);
答案 1 :(得分:0)
可能有一件小事......你的add_action行中有一个拼写错误,因为你正在调用&#34; action_wwoocommerce_single_product_summary&#34; (请注意在woocommerce中额外的&#39; w。)。