Фильтр pre_comment_content не работает при использовании IntenseDebate Enhanced Moderation
Я написал плагин, который изменяет содержимое некоторых комментариев. Он использует фильтр pre_comment_content. Плагин нормально работает со стандартной модерацией WordPress, однако перестает работать при включении Enhanced Moderation в IntenseDebate.
Вот пример кода:
function my_plugin($orig_comment){
$orig_comment = some_func($orig_comment);
return $orig_comment;
}
Примечание: По сути, плагин просто применяет некоторое форматирование, например, преобразует все буквы в нижний регистр. В первом случае он работает идеально, но при использовании IntenseDebate создается впечатление, что моя функция вообще не вызывается.
Есть какие-нибудь обходные пути для этой проблемы?

Вы пишете "похоже, что моя функция вообще не вызывается". В первую очередь я бы проверил, так ли это на самом деле, например, протестировав, вызывается ли функция (выводом отладочных сообщений, использованием отладчика).
Если ваш хук действительно больше не вызывается, то возможно другой плагин удаляет его. В таком случае нужно изучить код, который удаляет хук, чтобы разработать стратегию противодействия поведению этого плагина.
Может оказаться, что ваш хук удаляется другим плагином по ошибке. В этом случае следует отправить сообщение об ошибке разработчикам этого плагина и/или WordPress.
Если ваш плагин все же вызывается, но его вывод игнорируется, может помочь изменение приоритета хука. Иногда доступен альтернативный хук, который всё равно выполняет нужную работу, несмотря на вмешательство других плагинов.
Я понимаю, что мой ответ не очень конкретный, но вы не предоставили достаточно фактической информации, на которой можно было бы построить решение. Так что это лишь отправная точка.
