我正在使用一个联系人表单7插件作为查询表单,并将2个本地文件附在回复电子邮件中发送给访问者。我使用的功能是:
function my_dynamic_attachments($cf7)
{
$submission = WPCF7_Submission::get_instance();
$submission->add_uploaded_file(\'toe\', get_template_directory().\'/attachment1.pdf\');
$submission->add_uploaded_file(\'ep\', get_template_directory().\'/attachment2.pdf\');
}
add_action( \'wpcf7_before_send_mail\', \'my_dynamic_attachments\', 10 );
我面临的问题是,电子邮件发送后,附件会从服务器上删除,因此下一个访问者无法访问这些附件。有什么方法可以防止这种情况发生吗?
提前感谢您!
最合适的回答,由SO网友:kraftner 整理而成
正在查看submit()
在里面WPCF7_Submission
我们看到呼叫remove_uploaded_files()
它没有过滤器来阻止它。所以很明显,你想做的并不是CF7的作者要做的。
因此,除了让作者在那里包含一个钩子之外,我看到的唯一方法是生成文件,然后在将其添加到表单提交之前创建一个副本,以便保留原始文件。