WP邮件附件不是无缘无故发送的吗?

时间:2021-10-08 作者:Game Lover

我正在使用wp mail发送图像。问题是它没有附加图像!

这里是$attachment_img 字符串:https://example.com/wp-content/uploads/2021/10/example.jpg 所以路径是正确的

功能如下:

function send_mail_to_admin($orderId , $attachment_img){
    $headers = array(\'Content-Type: text/html; charset=UTF-8\',\'From: انجمن آبزیان <[email protected]>\');
    $body = "<html><body>
    <b style=\'font-size:14px;direction:rtl;text-align:center;\'>یک مشتری سفارش با شماره $orderId ثبت کرد</b>
    </body></html>"; 
    wp_mail( "[email protected]", "دریافت نامه کاربر", $body, $headers , array($attachment_img) );
}

1 个回复
最合适的回答,由SO网友:Game Lover 整理而成

我把代码改成了这个,它成功了!不知道我为什么要这样做,这很奇怪,但不管怎样。

function send_mail_to_admin($orderId , $attachment_img){
    $attachment_img = str_replace("https://seabou.com/wp-content" , "" , $attachment_img);
    $attachment_img = array(  WP_CONTENT_DIR . $attachment_img );
    $headers = array(\'Content-Type: text/html; charset=UTF-8\',\'From: انجمن آبزیان <[email protected]>\');
    $body = "<html><body>
    <b style=\'font-size:14px;direction:rtl;text-align:center;\'>یک مشتری سفارش با شماره $orderId ثبت کرد</b>
    </body></html>"; 
    wp_mail( "[email protected]", "دریافت نامه کاربر", $body, $headers , $attachment_img );
}

相关推荐

BloInfo(‘TEMPLATE_DIRECTORY’)是基于设置中的WP_SITEURL和WP_HOME生成的吗?

在我的主题中,许多URL是基于bloginfo(“template\\u directory”)生成的,例如,下面是标题中的一个片段 <link rel="apple-touch-icon" sizes="64x64" href="<?php bloginfo(\'template_directory\'); ?>/apple-touch-icon.png"> 现在是我的网站起源。实例com,我已经创建了一个C