Entfernen vertraulicher Informationen aus Kommentarmeldungen – notify_post_author

Grundsätzlich muss ich die Zeilen 1114 – 1116 in der Pluggable.php entfernen oder kommentieren und Zeile 1113 bearbeiten

Dies sind die Linien

$notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; $notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n"; $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; 

Sie sind alle Teil der function – wp_notify_postautor

Ich kann das Ganze durch das Erstellen eines Plugins ersetzen (was ich getan habe) – aber gibt es eine Möglichkeit, nur die betroffenen Zeilen zu ändern – ohne die gesamte function zu ersetzen?

Vielen Dank

Solutions Collecting From Web of "Entfernen vertraulicher Informationen aus Kommentarmeldungen – notify_post_author"

Es gibt einen Hook , mit dem Sie diese Daten ändern können – comment_notification_text .

 add_action( 'comment_notification_text', function($notify_message,$comment_id) { var_dump($notify_message,$comment_id); die; }, 10,2 ); 

Sie könnten diese $notify_message Zeichenfolge analysieren und die Teile entfernen, die Sie nicht möchten.

 add_filter( 'comment_notification_text', function($notify_message) { $notify_message = explode("\n",$notify_message); foreach ($notify_message as $k => $line) { $header = trim(substr($line,0,strpos($line,':'))); switch ($header) { case 'E-mail': case 'URL' : case 'Whois': unset($notify_message[$k]); break; case 'Author' : $pat = '([^(]+)\(.*$'; $notify_message[$k] = trim(preg_replace('|'.$pat.'|','$1',$line)); break; } } $notify_message = implode("\n",$notify_message); return $notify_message; } ); 

Ich denke, das schafft, was du wolltest.