我试图用插件重写我的帖子内容。当我从插件类的外部调用它时,过滤器工作,但我无法使它从类本身工作。这是代码的存根:http://pastie.org/2494050
答案 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:
过滤函数必须在完成后返回一个字符串 处理或内容将为空
希望这个答案有所帮助。