нет необходимости использовать ссылку &$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;
}
и еще одну заметку из кодекса :
функции фильтра must вернуть строку после завершения обработки, иначе содержимое будет пустым
Надеюсь, этот ответ поможет.