wp_mail не отправляет вложение в WordPress - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть этот код, и он должен работать, электронное письмо отправлено, но без вложения.

$attachments = THEME_DIR . '/resources/img/emails/cropped.png';

$headers[] = 'Content-Type: text/html; charset=UTF-8';
$headers[] = 'From: Me Myself <me@example.net>';

wp_mail( 'test@example.org', 'subject', 'message', $headers, $attachments );

1 Ответ

0 голосов
/ 14 декабря 2018

Хорошо, получается, что вам просто нужно использовать ABSPATH.

$attachments = [
    ABSPATH . 'wp-content/themes/themename/resources/img/emails/cropped.png',
    ABSPATH . 'wp-content/themes/themename/resources/img/emails/facebook.png'
];

// Send the email and the invoice as an attachment.
wp_mail( 'test@email.com', 'New Invoice', 'Message body sent with attachment.', $headers, $attachments );

Вы также можете настроить их или просто включить в заголовки $:

add_filter( 'wp_mail_content_type', function ( $content_type ) {
    return 'text/html';
} );

add_filter( 'wp_mail_from', 'yoursite_wp_mail_from' );
function yoursite_wp_mail_from( $content_type ) {
    return 'contact@yoursite.ca';
}

add_filter( 'wp_mail_from_name', 'yoursite_wp_mail_from_name' );
function yoursite_wp_mail_from_name( $name ) {
    return 'Your Site Inc.';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...