it-swarm.com.de

Wie erstelle ich erfolgreich einen Hook für eine E-Mail-Überschreibung?

Ich erstelle eine Online-Mietanwendung mit Visual Form Builder Pro. Ich muss ausgefüllte Formulare an bestimmte Manager senden, die auf der Auswahl der Immobilie basieren. Sobald ein Benutzer einen Standort für eine Immobilie ausgewählt und das Formular gesendet hat, muss es per E-Mail an den entsprechenden Apartment-Manager weitergeleitet werden. Zum Beispiel wähle ich in meiner Bewerbung Arlington Arms Apartments aus, fülle das Formular aus und sende es ab. Der Arlington Arms Manager sollte die einzige Person sein, die meine ausgefüllte Bewerbung per E-Mail erhält. Ich habe mit der Erstellung einer vfb_override_email_114.php-Datei begonnen, bin mir aber nicht sicher, wo ich sie speichern soll, damit mein Code abgerufen wird, sobald eine Übermittlung erfolgt. Ich bin mit Code unerfahren, daher wäre jede Hilfe sehr dankbar!

Anwendung: http://simco-apts.com/testsite/?page_id=140

Code bisher:

<?php
/*
Email Override for Applications 
*/
?>
<?php 
add_action( 'vfb_override_email_114', 'vfb_action_override_email', 10, 5 );

function vfb_action_override_email( $emails_to, $form_subject, $message, $headers, $attachments ){
    // Checks radio button. Use Merge Tag to get $_POST id
    if ( 'Arlington Arms' == $_POST['vfb-5'] )
        $emails_to = array( '[email protected]' );
    elseif ( 'Crestview' == $_POST['vfb-5'] )
        $emails_to = array( '[email protected]' );

    // Send the mail
    foreach ( $emails_to as $email ) {
        wp_mail( $email, $form_subject, $message, $headers, $attachments );
    }
}
2
Julie

WordPress verwendet die PHPMailer-Klasse zum Senden von E-Mails. Bevor Sie wp_mail aufrufen, können Sie das Objekt $phpmailer mit dem Filter phpmailer_init bearbeiten.

//Place this inside of your form callback before wp_mail()
add_filter('phpmailer_init', 'foobar_phpmailer', 99999, 1);

function foobar_phpmailer(&$phpmailer){
    //Manipulate the phpmailer object here
}
2
Brian Fegter