Intereting Posts
функциональная quicktag Как отображать количество retweet и нравится в мета выше выдержки Как установить глобальную переменную в functions.php Как удалить почтовую страницу (тег следующей страницы) в зависимости от типа источника трафика: от utm_campain или non-utm_campain Как изменить версию .css в WordPress? загрузить больше сообщений по категориям Проблема: сохраните несколько повторяющихся сообщений в базе данных, а затем достигните уровня вложенности ошибки «100» Как создать подкатегорию для пользовательского типа сообщений? Что означают комментарии с ? Синхронизировать мои репозитории svn Можно ли размещать сообщения Word 2007 через XML-RPC и ограничивать категории пользователем? update_user_meta не работает с AJAX Локализация темы WP Как применить пользовательский сортировку к контуру продукта WooCommerce Как изменить меню навигации на странице «Моя учетная запись» в WooCommerce

аргументы для фильтра comment_notification_text

Из WP codex :

comment_moderation_text: применяется к телу почтового сообщения перед отправкой сообщения электронной почты, уведомляющего администратора о необходимости смягчить новый комментарий. Аргументы функции фильтра: текст основного письма, идентификатор комментария.

Тем не менее, когда я ввел свои функции. Php:

function x99($textMsg, $comId) { if (is_null($comId)) { return "empty"; } else { return ($textMsg); } } add_filter("comment_notification_text", "x99"); 

тело сообщения уведомления «пусто». Таким образом, идентификатор комментария равен NULL. Зачем? Как я могу получить его?

Solutions Collecting From Web of "аргументы для фильтра comment_notification_text"

Для аргументов проверьте источник:

 $notify_message = apply_filters( 'comment_notification_text', $notify_message, $comment_id ); 

У вас есть два параметра. Первый – это сам текст уведомления, предварительная модификация вашего фильтра. Он построен ранее в той же функции и отличается для комментариев, трекбэков и pingback. Второй параметр, как вы можете догадаться из имени, – это идентификатор комментария. Это все правильно, в соответствии с найденной вами записью Codex.

Однако ваша проблема заключается в том, что по умолчанию передается только первый параметр. Если вы хотите, чтобы кто-либо из вас попросил их с помощью четвертого параметра add_filter .

 add_filter("comment_notification_text", "x99", 1, 2); 

Третий параметр является приоритетом. Вы можете повысить это или снизить его в зависимости от ваших потребностей. 1 должен запустить фильтр раньше.