Іноді нам потрібно зробити доступним для наших користувачів спосіб надсилання або вкладання файлів через форму. Давайте подивимося, як ми можемо досягти цього за допомогою одного з безкоштовних плагінів для форм, які найбільш часто використовуються в WordPress: Contact Form 7.

файли

Ми також побачимо, як змусити ці файли надходити як вкладення в повідомлення електронної пошти або щоб вони надходили пов’язаними, де вони зберігаються та які аспекти ми повинні враховувати, включаючи поле для завантаження файлу у контактній формі 7.

Зміст

Поле завантаження файлу у контактній формі 7

Контактна форма 7 включає власне (тобто без необхідності додаткові доповнення) поле для завантаження файлів, тому вам не потрібно робити нічого конкретного, щоб мати цю функцію у ваших формах: просто додайте поле.

Додайте поле файлу до форм

Додати необхідне поле, щоб користувач міг завантажувати файли, дуже просто, і це можна зробити за допомогою кнопок, які надає Контактна форма 7 для створення форми, а також безпосередньо за допомогою відповідного короткого коду.

Завантажити його за допомогою шорт-коду не набагато складніше, ніж за допомогою кнопки: просто вставте шорт-код [файл] у шаблон форми з ідентифікатором файлу та параметрами, які потрібно вставити:

Ці варіанти можуть бути:

  • філетипи, для обмеження дозволених типів файлів, розділених вертикальною смугою
  • обмеження, встановити максимальний розмір файлу в байтах (можна використовувати суфікси кб Y мб встановити в кілобайтах або мегабайтах

Як завжди, це стане зрозумілішим на прикладі:


[тип файлу навчальної програми: pdf | doc | docx | не більше 2 мб]

Цей шорткод, що міститься у шаблоні форми, буде вставляти поле для завантаження файлу, ідентифікатор якого (ми побачимо, для чого це буде, прикріплюючи або пов'язуючи його з повідомленнями електронної пошти) буде резюме і що він буде підтримувати файли PDF, DOC, DOCX та ODT максимальним розміром два мегабайти. Легко право?

Єдине, про що слід пам’ятати, обмежуючи файли (за розміром та/або за розширенням), це те, що Форма контакту 7 не повідомляє користувача про ці обмеження, тому вам доведеться це робити самостійно. Щоб продовжити наш приклад, ви можете зробити:

Де зберігаються файли, завантажені за допомогою контактної форми 7?

Якщо ваш веб-сайт розміщений на хостингу з обмеженим простором, а не за кількістю файлів (тобто 99% хостингових компаній), ви зрозумієте важливість встановлення обмеження на розмір файлів, який ви дозволяєте своїм користувачам завантажувати.

Файли тимчасово зберігаються в каталозі wp-content/uploads/wpcf7_uploads (якщо ви не змінили місце розташування медіа-каталогу за замовчуванням). Як я вже говорив, це лише тимчасово: просто вкладіть їх до повідомлення електронної пошти; то їх усувають.

Змініть шлях за замовчуванням

Ви можете налаштувати цей параметр і встановити будь-який потрібний каталог як тимчасове сховище для файлів (у межах інсталяції WordPress), відредагувавши файл wp-config.php (завжди пам’ятайте зробити резервну копію раніше) та встановивши таку константу:

Додатки у контактній формі 7

Добре! Ми вже досягли того, що наші користувачі можуть завантажувати файли до нашої форми, створеної за допомогою контактної форми 7. Тепер залишається лише можливість отримати ці файли для кожної форми; тому що не забувайте, що вони зберігаються на нашому сервері, всі разом і добре змішані.

Ми можемо зробити це двома способами: прикріпивши завантажений файл до надісланого сповіщення форми, яке нам надсилає Контактна форма 7, або додавши посилання для завантаження зазначеного файлу до цього повідомлення електронної пошти.

Ви обираєте найбільш зручний для вас спосіб, але майте на увазі це: якщо ви додаєте файли до сповіщення, майте на увазі, що вони можуть наситити вашу поштову скриньку, крім того, що ви змусите вас завантажувати файли, якщо ви використовуєте менеджер електронної пошти, а не служба веб-пошти. Щось, звичайно, дуже важливе, якщо ви перевіряєте електронну пошту зі свого мобільного (ви можете "провітрити" квоту даних та мобільний простір кількома електронними листами).

Додайте завантажені файли до сповіщення

Прикріпити файл, який користувач завантажив до нашої форми, до повідомлення електронної пошти дуже просто і, звичайно, дуже зручно, оскільки разом із сповіщенням ми отримаємо файл, готовий зберегти там, де нам це потрібно.

Для цього ми будемо використовувати вкладку вкладки на вкладці Електронна пошта налаштувань форми. У ньому ми будемо писати між дужками ідентифікатор, який ми вставили у файл.

Продовжуючи попередній приклад, якщо поле, яке ми створили для завантаження користувачем свого файлу, є:


[тип файлу навчальної програми: pdf | doc | docx | не більше 2 мб]

У розділі вкладень нам доведеться написати:

І все: контактна форма 7 подбає про те, щоб до сповіщення долучити файл, який користувач долучив до цього поля. Звичайно, якщо у нас є кілька полів для завантаження файлів в одній формі, ми можемо прикріпити скільки завгодно, помістивши всі ідентифікатори в цей розділ.

Посилайте завантажені файли в сповіщення

Однак, як я вже говорив вище, це може наситити вашу поштову скриньку електронної пошти або ваш пристрій (особливо якщо ви використовуєте мобільний телефон для завантаження електронної пошти або якщо файли, які завантажують користувачі, великі).

Альтернативою є додавання посилання для завантаження до сповіщення замість того, щоб приєднувати сам файл, дуже корисно, особливо якщо вам не потрібно завантажувати всі файли, а лише ті, що вас цікавлять: таким чином у вас буде посилання в кожному повідомленні і ви будете мати контроль, який файл для кожної форми, і якщо вам потрібно його завантажити, вам просто потрібно натиснути.

Це дуже просто: просто додайте те місце, яке вам більше подобається Тіло повідомлення, рядок (продовжуючи той самий ідентифікатор файлу з попереднього прикладу):

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

Вкладіть статичні файли до електронних листів контактної форми 7

Нарешті, і для завершення теми, залишається сказати, що контактна форма 7 також дозволяє прикріплювати статичні файли до повідомлень електронної пошти, тобто додавати документ (завжди однаковий або той самий, тут застосовувати умови не варто) які вже завантажені на ваш сервер.

Це корисно, якщо ви хочете завжди надсилати файл користувачам, які надсилають форму, наприклад документ із умовами конфіденційності, використання, безкоштовну електронну книгу тощо. Було б достатньо активувати повідомлення для користувача ( Електронна пошта 2) і вкажіть у полі Вкладені файли шлях до цього файлу.

Дві речі, про які слід пам’ятати:

  • Шлях повинен бути відносно каталогу wp-вміст
  • З міркувань безпеки ви не можете вкладати файли, що знаходяться поза завантаження

Найпростіший спосіб - завантажити файл у медіатеку, а потім додати його Вкладені файли таким чином: