当方法位于类内部时,如何将参数传递给Add_action? 时间:2019-04-01 作者:Alex 在我的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? 2 个回复 SO网友:Tiago Hillebrandt 下面是关于如何实现add_action:$type = \'my_sample_type\'; add_action( \'init\', function() use ( $type ) { MyClass::make( $type ); } ); SO网友:phatskat 这个init 钩子不传递任何参数-当您调用add_action, init 没有传递任何信息给make.你可以打电话make 直接:require \'autoloader.php\'; MyClass::make( <whatever ); 如果你需要在init, 设置回调函数: function add_my_type() { MyClass::make( <foo> ); } add_action( \'init\', \'add_my_type\' ); 文章导航