• Доброго времени суток. Подскажите как из письма которое получает автор о новых комментариях к его записи убрать IP и E-mail, оставив только имя автора комментария? И второе. Текст комментария приходит в виде <p>комментарий</p>. В чем причина? Спасибо

    • Тема изменена 7 лет, 10 месяцев назад пользователем slavum.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Подскажите как из письма которое получает автор о новых комментариях к его записи убрать 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 убрать?

Просмотр 2 ответов — с 1 по 2 (всего 2)

Тема «Стандартное письмо» закрыта для новых ответов.