Класс плагина Wordpress не будет устанавливать фильтр - PullRequest
0 голосов
/ 07 сентября 2011

я пытаюсь переписать содержимое моего поста с помощью плагина.Фильтр работает, когда я вызываю его извне класса плагина, но я не могу заставить его работать из самого класса.Вот заглушка кода: http://pastie.org/2494050

Ответы [ 2 ]

0 голосов
/ 03 марта 2015

нет необходимости использовать ссылку &$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 вернуть строку после завершения обработки, иначе содержимое будет пустым

Надеюсь, этот ответ поможет.

0 голосов
/ 07 сентября 2011

Попробуйте явно сделать ваш метод render_grid публичным. Насколько я помню, это необходимо сделать для функций фильтра.

...