无法在联系表格 7 插件中接收附件
Posted
技术标签:
【中文标题】无法在联系表格 7 插件中接收附件【英文标题】:can't receive attached file in contact form 7 plugin 【发布时间】:2022-01-17 13:44:35 【问题描述】:提前感谢您的时间。 我使用联系表格 7 插件创建了一个表格,它工作正常并发送电子邮件,但它不附加文件。这是我的代码,我确定我的邮件配置没问题: 文件上传标签: [文件 file-826 限制:20000000 文件类型:mp4 id:apply_film_btn 类:apply_film_btn]
[file file-825 limit:2000000 filetypes:zip|rar|doc|pdf id:apply_resume_btn class:apply_resume_btn]
我将这些添加到文件附件中:[file-825][file-826] 我尝试将路径更改为另一个文件夹,所以我将此行放入 wp-config:
define( 'WPCF7_UPLOADS_TMP_DIR', '/home/synapsea/domains/synapseaccelerator.com/public_html/wp-content/uploads/email-att' );
并在我的直接管理员中创建文件夹并将该文件夹和父文件夹权限更改为 777。 我尝试了 CFDB7 插件,但没有解决问题。
当我尝试提交表单时,它不需要时间上传文件并立即发送电子邮件。我收到了邮件但没有附件
这是我的表格:https://synapseaccelerator.com/apply/ 我正在使用 WordPress 5.8.2 版和 CF7 5.5.3 版
【问题讨论】:
我已经用自定义目录测试了 CF7 并且它工作正常。也许您的主机出于某种原因阻止了附件?尝试使用 WP Mail SMTP 您是否检查了默认的联系表单 7 上传目录?没有定义 WPCF7_UPLOADS_TMP_DIR。 是的,它不起作用,我也更改了 htaccess 文件!结果相同。 【参考方案1】:我的第一个想法是检查www-data
用户权限,以确保它具有在您的目录中创建和覆盖文件的访问权限和权限(假设您使用的是 Ubuntu),例如:
chgrp www-data /home/your_directory
chmod g+rwxs /home/your_directory
您可以找到有关授予www-data
here 权限的更多详细信息
【讨论】:
感谢您的评论我已经在我的直接管理员中授予了读写权限:(【参考方案2】:问题已解决: 我用表单标签包装了我的短代码!像这样:
<form class="mb-5" method="post" id="contactForm" name="contactForm">
<?php echo do_shortcode('[contact-form-7 id="268" title="apply form 1 farsi"]'); ?>
</form>
我只是删除了表单标签,问题就解决了。
【讨论】:
以上是关于无法在联系表格 7 插件中接收附件的主要内容,如果未能解决你的问题,请参考以下文章
wordpress插件Contact Form 7 邮件收不到附件