WordPress插件开发 - 在__construct()函数中添加动作

时间:2016-09-21 12:11:16

标签: wordpress hook-woocommerce

我不确定如何在__()构造函数中正确添加动作......

以下是我的代码:

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 )

提前致谢!!! 丹尼斯

2 个答案:

答案 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。)。