我正在尝试发送一个动态pdf,它通过插件联系人表单7附在帖子上。
我想我需要使用挂钩:
add_action(\'wpcf7_before_send_mail\',\'send_pdf\');
因为这是我在寻找解决方案时最常用的钩子。
以下是我所拥有的,我刚刚尝试了一个带有绝对url的测试pdf:
function send_pdf( $cf7 ) {
if ($cf7->id==741){
$cf7->uploaded_files = array ( \'pdf\' => get_template_directory().\'/test.pdf\' );
}
}
如果我理解正确,如果联系人表单id正确
[pdf]
在mail2的“文件附件”字段中,那么pdf应该通过电子邮件发送给提交其详细信息的人?
对我来说,虽然这不起作用,但我收到了电子邮件,但没有附件。
这里是否有我遗漏的东西,或者是否知道另一种有效的方法?
最合适的回答,由SO网友:WordPress Mike 整理而成
试试这个。CF7 3.9中有一些内部重组。
add_action(\'wpcf7_before_send_mail\',\'send_pdf\');
function send_pdf( $cf7 ) {
$id = $cf7->id();
if ($id==741){
$submission = WPCF7_Submission::get_instance();
$submission->add_uploaded_file(\'pdf\', get_template_directory().\'/test.pdf\');
}
}
这应该行得通。