我有这样的课程:
class A
{
function __construct() {
add_filter('wp_insert_post_data', [$this, 'my_func'], 99, 2);
}
//...
function my_func($data, $postarr)
{
//I want to change some contents before save post, then i do:
$data['post_content'] .= 'Add something';
return $data;
}
}
看起来参数没有传入,所以函数没有被调用。我还在课外测试了我的代码,它工作得很好。
我怎样才能让它在班上工作?
答案 0 :(得分:1)
您几乎就在那里 - 使用array()
代替[]
add_filter('wp_insert_post_data', array($this, 'my_func'), 99, 2);