防止删除CF7附件

时间:2015-04-23 作者:Razvan Costica

我正在使用一个联系人表单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 );
我面临的问题是,电子邮件发送后,附件会从服务器上删除,因此下一个访问者无法访问这些附件。有什么方法可以防止这种情况发生吗?

提前感谢您!

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

正在查看submit() 在里面WPCF7_Submission 我们看到呼叫remove_uploaded_files() 它没有过滤器来阻止它。所以很明显,你想做的并不是CF7的作者要做的。

因此,除了让作者在那里包含一个钩子之外,我看到的唯一方法是生成文件,然后在将其添加到表单提交之前创建一个副本,以便保留原始文件。

结束

相关推荐

防止删除CF7附件 - 小码农CODE - 行之有效找到问题解决它

防止删除CF7附件

时间:2015-04-23 作者:Razvan Costica

我正在使用一个联系人表单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 );
我面临的问题是,电子邮件发送后,附件会从服务器上删除,因此下一个访问者无法访问这些附件。有什么方法可以防止这种情况发生吗?

提前感谢您!

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

正在查看submit() 在里面WPCF7_Submission 我们看到呼叫remove_uploaded_files() 它没有过滤器来阻止它。所以很明显,你想做的并不是CF7的作者要做的。

因此,除了让作者在那里包含一个钩子之外,我看到的唯一方法是生成文件,然后在将其添加到表单提交之前创建一个副本,以便保留原始文件。

相关推荐