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

Също така ще видим как да накараме тези файлове да пристигнат като прикачени файлове в имейла за известие или да пристигнат свързани, къде се съхраняват и какви аспекти трябва да вземем предвид, когато включваме поле за качване на файл във формуляр за контакт 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 (винаги не забравяйте да направите резервно копие преди) и задаване на следната константа: