Php Woocommerce可下载产品作为电子邮件附件-403禁止

Php Woocommerce可下载产品作为电子邮件附件-403禁止,php,wordpress,hook-woocommerce,email-attachments,digital-downloads,Php,Wordpress,Hook Woocommerce,Email Attachments,Digital Downloads,我正在使用woocmerce\u email\u attachments专用钩子将项目可下载文件附加到woocmerce客户已完成订单电子邮件通知。我的问题是我被禁止了403,因为钩子直接从文件URL、从Woocommerce\u上传获取文件: 用这个,我得到了403。但是如果我从woocommerce\u上传中删除.htaccess文件,一切都会正常工作 我怀疑如果我能让钩子使用与用户相同的下载路径,我就不会得到403禁止响应 比如: 如何使钩子使用安全下载路径而不是文件URL? 这是我使

我正在使用
woocmerce\u email\u attachments
专用钩子将项目可下载文件附加到woocmerce客户已完成订单电子邮件通知。我的问题是我被禁止了403,因为钩子直接从文件URL、从Woocommerce\u上传获取文件:

用这个,我得到了403。但是如果我从woocommerce\u上传中删除.htaccess文件,一切都会正常工作

我怀疑如果我能让钩子使用与用户相同的下载路径,我就不会得到403禁止响应

比如:

如何使钩子使用安全下载路径而不是文件URL?

这是我使用的另一个钩子:


你在找这个吗

foreach( $downloads as $download ) {
    $attachments[] = $product->get_file_download_path($download->get_id());
}
问题解决了:

  • 在上传文件夹中
  • 将.htaccess内容替换为以下内容:
订单拒绝,允许
全盘否定
容许

我更改了代码,但问题仍然存在:我收到了以下PHP警告:PHP警告:文件\u get\u contents():无法打开流:HTTP请求失败!HTTP/1.0 403第515行/home/5df0xxxxxxx6/public_html/wp content/plugins/post-smtp/Postman/Postman-Mail/PostmanMessage.php中禁止发布smtp插件
foreach( $downloads as $download ) {
    $attachments[] = $product->get_file_download_path($download->get_id());
}
order deny,allow
deny from all
allow from <your ip or server IP or hosting IP>