PDF an E-Mail des Kontaktformulars 7 über functions.php anhängen

Ich versuche, PDF-Dateien manuell an eine E-Mail anzuhängen. Ich habe das Thema recherchiert und diesen Code gefunden :

add_action('wpcf7_before_send_mail','send_pdf'); function send_pdf( $cf7 ) { $id = $cf7->id(); if ($id==2399){ $submission = WPCF7_Submission::get_instance(); $submission->add_uploaded_file('pdf', get_template_directory().'/pdf/test.pdf'); } } 

Das Seltsame ist, dass nach dem Senden der E-Mail die Datei und der Ordner gelöscht werden, aber nichts angehängt ist. Ich verwende ein Thema und ein untergeordnetes Thema, und der Ordner wird in das Hauptthemaverzeichnis eingefügt. Irgendwelche Ideen?

Solutions Collecting From Web of "PDF an E-Mail des Kontaktformulars 7 über functions.php anhängen"

Ich habe festgestellt, was im Code fehlt. Sie müssen dies auch hinzufügen:

 add_filter( 'wpcf7_mail_components', 'mycustom_wpcf7_mail_components' ); function mycustom_wpcf7_mail_components( $components ) { $components['attachments'][] = get_template_directory().'/pdf/test.pdf'; return $components; } 

Jetzt funktioniert alles einwandfrei und die Datei wird an E-Mail angehängt, ohne dass Felder im Kontaktformular hinzugefügt werden müssen.