将回调函数作为参数传递给类中的wp_insert_post_data

时间:2017-10-01 11:34:52

标签: wordpress

我有这样的课程:

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;
    }
}

看起来参数没有传入,所以函数没有被调用。我还在课外测试了我的代码,它工作得很好。

我怎样才能让它在班上工作?

1 个答案:

答案 0 :(得分:1)

您几乎就在那里 - 使用array()代替[]

add_filter('wp_insert_post_data', array($this, 'my_func'), 99, 2);