Запретить удаление вложения CF7 [закрыто]


Я использую плагин контактной формы 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 );

Проблема, с которой я сталкиваюсь, заключается в том, что вложения удаляются с сервера после отправки электронного письма, поэтому они недоступны для следующего посетителя. Есть ли какой-нибудь способ предотвратить это?

Заранее благодарю вас!

Author: Razvan Costica, 2015-04-23

1 answers

Глядя на submit() в WPCF7_Submission, мы видим вызов remove_uploaded_files(), у которого нет фильтра, чтобы остановить его. Так что, очевидно, то, что вы пытаетесь сделать, не должно быть сделано автором CF7.

Таким образом, помимо того, чтобы заставить автора включить туда крючок, я вижу единственный способ, которым вы создаете свой файл, а затем создаете копию, прежде чем добавлять ее в отправку формы, чтобы ваш исходный файл остался.

 2
Author: kraftner, 2015-04-23 09:59:05