Intereting Posts
Как загрузить файл без расширения Как добавить локальных пользователей в WordPress без пароля по электронной почте? Где WordPress делает запросы cURL? Как добавить опцию cURL Порядок сортировки в get_posts Отобразить список всех сообщений автора с автора на странице автора (author.php) в альфебетическом порядке Как получить текущий идентификатор сообщения в обратном вызове быстрого редактирования Добавить кнопки быстрого вызова в редактор HTML Разбиение страниц в WP_Query? Woocommerce – Конкретный шаблон для категории продукта? Пользовательские сообщения на странице не работают с разбиением на страницы Фильтрация get_permalink в Jetpack / ShareDaddy Что произойдет с константой ссылки, использующей% postname%, если я изменю имя сообщения Как протестировать Super Admin ПОЕДИТ – Продолжить перевод Какой метод действия я должен использовать для перехвата формы при представлении?

аргументы для фильтра 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 должен запустить фильтр раньше.