Wordpress插件类赢得';t集滤波器

Wordpress插件类赢得';t集滤波器,wordpress,Wordpress,我试图用一个插件重写我的帖子内容。当我从plugin类外部调用它时,过滤器可以工作,但是我无法从类本身使它工作。这里有一个代码存根:尝试将您的呈现网格方法显式公开。就我所记得的,过滤器函数需要这样做。没有必要使用reference和$this 以这种方式调用筛选器对我很有效: add_filter('content_save_pre', array($this, 'render_grid')); 另外,我很好奇为什么不将$content参数传递给过滤器函数 public function sa

我试图用一个插件重写我的帖子内容。当我从plugin类外部调用它时,过滤器可以工作,但是我无法从类本身使它工作。这里有一个代码存根:

尝试将您的
呈现网格
方法显式公开。就我所记得的,过滤器函数需要这样做。

没有必要使用reference
和$this

以这种方式调用筛选器对我很有效:

add_filter('content_save_pre', array($this, 'render_grid'));
另外,我很好奇为什么不将
$content
参数传递给过滤器函数

public function save($post_id) {
    ...
    add_filter('content_save_pre', array($this, 'render_grid'), 10, 1);
}
function render_grid($content) {
    ...
    return $grid_content;
}
还有一个:

过滤函数完成后必须返回字符串 正在处理,否则内容将为空

希望这个答案有帮助