Лучшие практики создания форм в Wordpress

Мне было интересно, как лучше всего создавать формы в Wordpress? Как разработчик, я не решаюсь использовать такой плагин, как CForms, но я могу понять, почему кто-то хотел бы его использовать. В итоге хочу узнать следующее:

  • Как лучше всего создавать формы в Wordpress? (Пользовательский HTML/CSS с проверкой Javascript и PHP или просто использование определенного аспекта API Wordpress?)

person alvincrespo    schedule 06.03.2010    source источник


Ответы (3)


Я не использую никакую часть WordPress API для форм. Вы можете автоматически получить имя и адрес электронной почты из файла cookie, который WordPress создает, когда кто-то оставляет комментарий, если вы хотите попытаться автоматически заполнить некоторые поля.

Простым способом работы с формами является использование шаблонов страниц. Это позволяет вам создать новый файл PHP для определенной страницы, переопределяя шаблон страницы темы по умолчанию. Затем вы можете просто опубликовать форму для себя, и этот шаблон одной страницы также обрабатывает обработку.

http://codex.wordpress.org/Pages#Page_Templates

person Dan Grossman    schedule 06.03.2010

Многое из того, что доступно для WordPress в виде надстроек, и то, что привлекает много внимания, — это то, что я считаю малопригодным, если у вас есть навыки программирования и общие веб-навыки. Почти всегда кажется, что они (неизбежно) чрезмерно обобщают требование с миллионом опций и требований к конфигурации, потому что они в первую очередь предназначены для тех, кто не занимается программированием или почти не занимается им.

Просто изучите основные парадигмы, почешите затылок и удивитесь, почему ничто не последовательно абстрагируется и/или инкапсулируется, преодолевайте это и используйте то, что вы уже знаете о формах на основе php и HTML. WordPress не добавляет много ни инструментов, ни ограничений.

Я считаю, что в наши дни функция виджета применима почти ко всему, и Forms является кандидатом. Но это моя собственная призма просмотра WordPress — YMMV.

person dkretz    schedule 06.03.2010

Что вы подразумеваете под "в Wordpress"? Вы просто имеете в виду размещение формы HTML в шаблоне Wordpress? Или хранить данные, собранные в БД Wordpress? Если вы просто хотите создать форму на своем сайте, вам не о чем беспокоиться в отношении Wordpress. Я полагаю, что есть некоторые специальные средства обработки данных Wordpress, которые вы можете использовать, если создаете виджет или плагин, или как они сейчас называются. Но если нет, просто создайте HTML-код и укажите его на целевой URL-адрес, который обрабатывает значения и помещает их в БД, Wordpress или иным образом. Этот целевой URL может быть отдельным ресурсом PHP или той же страницей. Если это одна и та же страница, вам просто нужно включить свой PHP где-нибудь в основной поток Wordpress.

person G-Wiz    schedule 06.03.2010
comment
Спасибо за отзыв. Это именно то, что мне было интересно. Я сделал кое-что для Wordpress и сам сделал проверку HTML/CSS и JS/PHP, но мне было интересно, делает ли сообщество что-то еще, например, использует какой-то API Wordpress, помимо плагина CForms. Я ценю вашу помощь. - person alvincrespo; 06.03.2010
comment
Недавно я столкнулся с проблемой, из-за которой указание имени поля формы вызовет ошибку «Не найдено» в WordPress после публикации, предположительно из-за конфликта с переменной в WordPress (не исследовал). В любом случае, это один из примеров специфичной для WordPress вещи, о которой стоит беспокоиться... - person Yarin; 20.04.2011
comment
Ах да, отличная мысль, спасибо. Я имел в виду, что в HTML/JS/CSS и бэкэнд-обработке блога Wordpress нет ничего особенного, что меняет основную природу HTML-форм. Как вы указали, у вас все еще есть все присущие HTML-формам атрибуты, о которых нужно беспокоиться. - person G-Wiz; 20.04.2011