Запретить удаление вложения 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 );
Проблема, с которой я сталкиваюсь, заключается в том, что вложения удаляются с сервера после отправки электронного письма, поэтому они недоступны для следующего посетителя. Есть ли какой-нибудь способ предотвратить это?
Заранее благодарю вас!
1 answers
Глядя на submit()
в WPCF7_Submission
, мы видим вызов remove_uploaded_files()
, у которого нет фильтра, чтобы остановить его. Так что, очевидно, то, что вы пытаетесь сделать, не должно быть сделано автором CF7.
Таким образом, помимо того, чтобы заставить автора включить туда крючок, я вижу единственный способ, которым вы создаете свой файл, а затем создаете копию, прежде чем добавлять ее в отправку формы, чтобы ваш исходный файл остался.