Подскажите как из письма которое получает автор о новых комментариях к его записи убрать IP и E-mail, оставив только имя автора комментария?
Например, так:
function remove_info_from_comment_notifications( $notify_message ) {
$notify_message = explode( "\n", $notify_message );
foreach ( $notify_message as $key => $line ) {
$header = trim( substr( $line, 0, strpos( $line, ':' ) ) );
switch ( $header ) {
case 'Author':
$notify_message[ $key ] = preg_replace( '# \(IP [^)]+?\)#', '', $line );
break;
case 'E-mail':
case 'Email':
case 'Whois':
unset( $notify_message[ $key ] );
break;
}
}
$notify_message = implode( "\n", $notify_message );
return $notify_message;
}
add_filter( 'comment_notification_text', 'remove_info_from_comment_notifications' );
Текст комментария приходит в виде <p>комментарий</p>. В чем причина?
Вероятно, тема оформления или один из плагинов пытается сконвертировать текстовые письма в HTML, но делает это не вполне корректно.
Спасибо большое за ответ. Эта функция убирает почту, а как ip убрать?