Wordpress-当方法在类内部时,如何将参数传递给add_action?

时间:2019-04-01 21:08:52

标签: php wordpress class parameters arguments

在我的functions.php

require 'autoloader.php';
add_action('init', 'MyClass::make');

在我的MyClass班上,

class MyClass {
    public static function make($type) {
        var_dump($type);die;
    }
}

,但是var_dump的输出为string(0) ""。我想要的是将参数作为$type传递给此类。我试图通过do_action进行传递,但是我认为这不是最佳实践。

如何将参数传递给add_action类内部的方法?

1 个答案:

答案 0 :(得分:0)

根据Wordpress Documentation
add_action最多可以包含4个参数,其中第四个是可传递给函数的参数数量。

add_action( 'init', 'MyClass::make', 10 /*Action priority, default is 10*/, 1  );

然后,您可以将任何内容作为函数的一个参数传递:

do_action( 'init', "Here I am!" );