Wordpress插件类不会设置过滤器

时间:2011-09-06 22:27:12

标签: wordpress wordpress-plugin

我试图用插件重写我的帖子内容。当我从插件类的外部调用它时,过滤器工作,但我无法使它从类本身工作。这是代码的存根:http://pastie.org/2494050

2 个答案:

答案 0 :(得分:0)

尝试明确公开您的render_grid方法。据我记忆,过滤功能需要这样做。

答案 1 :(得分:0)

无需使用参考&$this check the manual

以这种方式调用过滤器对我有用:

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

和另一个note from the codex

  

过滤函数必须在完成后返回一个字符串   处理或内容将为空

希望这个答案有所帮助。