Понякога трябва да предоставим на потребителите си начин за изпращане или прикачване на файлове чрез формуляр. Нека да видим как можем да постигнем това с един от безплатните плъгини за формулярите, които се използват най-често в WordPress: Формуляр за контакт 7.

enrique

Също така ще видим как да накараме тези файлове да пристигнат като прикачени файлове в имейла за известие или да пристигнат свързани, къде се съхраняват и какви аспекти трябва да вземем предвид, когато включваме поле за качване на файл във формуляр за контакт 7.

Съдържание

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

Формуляр за контакт 7 включва, първоначално (т.е. без необходимост от допълнителни добавки), поле за качване на файлове, така че не е необходимо да правите нищо конкретно, за да имате тази функционалност във формулярите си: просто добавете полето.

Добавете файлово поле към формулярите

Добавянето на необходимото поле, така че потребителят да може да качва файлове, е много лесно и може да стане чрез бутоните, които Contact Form 7 предоставя за създаване на формуляра, както и директно използване на съответния кратък код.

Качването му с помощта на къс код не е много по-сложно от използването на бутона: просто вмъкнете шорткода [файл] в шаблона на формуляра с идентификатора на файла и опциите, които искате да вмъкнете:

Тези опции могат да бъдат:

  • типове файлове, за ограничаване на разрешените типове файлове, разделени с вертикална лента
  • граница, за да зададете максимален размер на файла в байтове (могат да се използват суфикси kb Y. mb за да зададете в килобайти или мегабайта

Както винаги, ще стане по-ясно с пример:


[тип на файла на учебната програма: pdf | doc | docx | odt ограничение: 2mb]

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

Единственото нещо, което трябва да имате предвид, когато ограничавате файловете (по размер и/или по разширение) е, че формуляр за контакт 7 не информира потребителя за тези ограничения, така че ще трябва да го направите сами. За да продължите с нашия пример, можете да направите:

Къде се запазват файловете, качени с формуляр за контакт 7?

Ако имате уеб хостинг на хостинг с ограничено пространство, а не по брой файлове (т.е. 99% от хостинг компаниите), ще разберете значението на установяването на ограничение на размера на файловете, което позволявате на потребителите да качват.

Файловете се съхраняват временно в директорията wp-content/uploads/wpcf7_uploads (освен ако не сте променили местоположението на директорията за медии по подразбиране). Както казвам, това е само временно: точно времето е да ги прикачите към имейл за известие; след това те се елиминират.

Променете пътя по подразбиране

Можете да персонализирате тази настройка и да зададете като временно съхранение на файлове всяка директория, която искате (в рамките на инсталацията на WordPress), като редактирате файла wp-config.php (винаги не забравяйте да направите резервно копие преди) и задаване на следната константа:

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

Добре! Вече постигнахме, че нашите потребители могат да качват файлове в нашия формуляр, създаден с формуляр за контакт 7. Сега остава само да можем да възстановим тези файлове за всеки формуляр; защото не забравяйте, че те са запазени на нашия сървър, всички заедно и добре смесени.

Можем да направим това по два начина: чрез прикачване на качения файл към изпратеното известие за формуляр, който ни изпраща Форма за контакт 7, или чрез добавяне на връзка за изтегляне на споменатия файл към този имейл за известие.

Вие избирате начина, който е най-удобен за вас, но имайте предвид това: ако прикачите файловете към известието, имайте предвид, че те могат да наситят входящата ви поща, освен че ще ви принудят да изтеглите файловете, ако използвате имейл мениджър, а не услуга за уеб поща. Нещо разбира се много важно, ако проверите имейла от мобилния си телефон (можете да "проветрите" квотата за данни и мобилното пространство в няколко имейла).

Прикачете качените файлове към известието

Прикачването на файла, който потребителят е качил към нашия формуляр, към имейла за известие е много лесно и, разбира се, много удобно, тъй като заедно с известието ще получим файла, готов да запазим там, където ни е необходим.

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

Продължавайки с предишния пример, ако полето, което сме създали за потребителя да качи своя файл е:


[тип на файла на учебната програма: pdf | doc | docx | odt ограничение: 2mb]

В раздела Прикачени файлове ще трябва да напишем:

И това е: Формуляр за контакт 7 ще се погрижи за прикачването на файла, който потребителят е прикачил към това поле към известието. Разбира се, ако имаме няколко полета за качване на файлове в една и съща форма, можем да прикачим колкото искаме, като поставим всички идентификатори в този раздел.

Свържете качените файлове в известие

Въпреки това, както казах по-горе, това може да насити входящата ви поща или вашето устройство (особено ако използвате мобилен телефон за изтегляне на поща или ако файловете, които потребителите качват, са големи).

Алтернативата е да добавите връзка за изтегляне към известието, вместо да прикачите самия файл, много полезно, особено ако не е необходимо да изтегляте всички файлове, а само тези, които ви интересуват: по този начин ще имате връзката във всяко известие и имате контрол кой файл е за всеки формуляр и ако трябва да го изтеглите, просто трябва да щракнете.

Това е много просто: просто добавете на мястото, което предпочитате в Тяло на съобщението, реда (продължавайки със същия идентификатор на файла от предишния пример):

Само не забравяйте да промените пътя, ако сте конфигурирали различна директория за файловете на Contact Form 7 да се съхраняват, както е обяснено по-горе.

Прикачете статични файлове към имейли за формуляр за контакт 7

И накрая, и за завършване на темата, остава да се каже, че формуляр за контакт 7 също ви позволява да прикачвате статични файлове към имейли за уведомяване, тоест да прикачите документ (винаги еднакъв или същият, тук не си струва да прилагате условия) които вече са качени на вашия сървър.

Това е полезно, ако искате винаги да изпращате файл на потребители, които изпращат формуляр, например документ с условията за поверителност, ползване, безплатна електронна книга и т.н. Би било достатъчно да активирате известието до потребителя ( Имейл 2) и посочете в полето Прикачени файлове пътя към този файл.

Две неща, които трябва да имате предвид:

  • Пътят трябва да е спрямо директорията wp-съдържание
  • От съображения за сигурност не можете да прикачвате файлове извън качва

Най-лесният начин е да качите файла в медийната библиотека и след това да го добавите Прикачени файлове по този начин: