Wp_Mail und Kontaktformular 7

Ich habe ein Problem. Ich habe gebraucht

add_filter('wp_mail_from', 'new_mail_from'); add_filter('wp_mail_from_name', 'new_mail_from_name'); function new_mail_from($old) { return 'contact@mysite.hk'; } function new_mail_from_name($old) { return 'MySite.com'; } 

So überschreiben Sie den Standard Von E-Mail WordPress (wordpress@mysite.com)

Und das ist Ok, aber

Kontaktformular 7 Das Formular wurde ebenfalls mit derselben function überschrieben. Ich möchte, dass CF7 [your-name] [your-surname] an E [your-name] [your-surname] sendet. Nicht MySite.com (contact@mysite.hk)

Gibt es eine Möglichkeit, diesen Fehler loszuwerden?

Solutions Collecting From Web of "Wp_Mail und Kontaktformular 7"

Probier diese

 add_filter('wp_mail_from', 'doEmailFilter'); add_filter('wp_mail_from_name', 'doEmailNameFilter'); function doEmailFilter($email_address){ if($email_address === "wordpress@mysite.hk") return 'contact@mysite.hk'; else return $email_address; } function doEmailNameFilter($email_from){ if($email_from === "WordPress") return 'MySite.com'; else return $email_from; } 

Dies überprüft, ob WP E-Mails als System (als WordPress @ etwas) senden wird und wenn ja, ändert sich Ihre Einstellung. Ansonsten werden Eingaben verwendet (Mail und Name).