Intereting Posts

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