在我的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
类内部的方法?
答案 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!" );