Поддержка → Проблемы и решения → Проверка формы
Проверка формы
-
Модераторы, очень извиняюсь за каждодневные вопросы, но, только у Вас на форуме дают максимум толковых советов, при минимуме не правильных.
У меня новая проблема. Нужно проверить форму.
<FORM> </FORM> Я умею делать проверку на стороне клиента. Код примерно такой: <SCRIPT type="text/javascript"> <!-- function validate_form ( ) { valid = true; if ( document.contact_form.contact_name.value == "" ) { alert ( "Пожалуйста заполните поле 'Ваше имя'." ); valid = false; } return valid; } //--> </SCRIPT>
Проблема в чем, этот скрипт нужно вставлять между тегами HEAD, т.е., если бы сайт был бы написано просто на HTML, то, проблем не было бы, а как можно средствами ява скрипт реализовать проверку формы на вордпресс? Ведь мы не можем в записи вставить скрипт между тегами HEAD.
- Тема изменена 6 лет, 11 месяцев назад пользователем SeVlad. Причина: Оформляйте, пож, код как следует
-
[пояснение]
Модераторы
Модераторы — это те, кто следит за порядком на форуме.
То, что они ещё и отвечают на вопросы — такое же их добровольной дело, как и других участников форума.
Поэтому не стоит обращаться к модераторам, ограничивая тем самым возможность Вам помочь другими участниками форума.Да и вообще не имеющие отношения к вопросу вступительные слова (в тч и приветствия) на форумах просто информативный мусор. Лучше сразу переходить к вопросу.
[/пояснение]а как можно средствами ява скрипт реализовать проверку формы на вордпресс?
Вероятно, подключить правильно скрипты.
Встречный вопрос — почему не использовать готовые плагины, где есть не только это?
вы о JQuery Validation?
Я о CF7 и прочих для создания форм.
плагины зло. хотя бы потому что бесплатные версии не предполагают возможнлёости ищменения внешнего вида.
плагины зло. хотя бы потому что бесплатные версии не предполагают возможнлёости ищменения внешнего вида.
вы не правы, вдвойне
вам конечно никто не станет мешать изобретать свой велосипед с несовсем круглыми колесами, но гораздо проще, безопаснее и быстрее использовать наработки, которыми пользуются десятки и сотни тысяч сайтовплагины зло. хотя бы потому что бесплатные версии не предполагают возможнлёости ищменения внешнего вида.
Зло — плагинофобия и не понимание того. что
1. плагин — это такой же код. Только тот что в репо — хотя бы проверенный и безопасный, в отличии от….
2. функционал сайта ДОЛЖЕН быть в плагинах, а не теме. Хотя бы для того, чтобы при смене темы он не пострадал.
3. за внешний вид отвечает тема. И поменять можно что угодно. Вне зависимости от платности.АПД. У многих бесплатных вешний вид можно менять и кнопанем в админке. В тч и у CF7, только для этого нужно использовать расширения. Те доп плагины.
- Ответ изменён 6 лет, 11 месяцев назад пользователем SeVlad. Причина: Добавка
Может Вы и правы. Но, я плагинами не смог реализовать того что хотел. Хотя, допускаю, что может быть есть какой то плагин, к которому нужно три дня искать дополнительный плагин, после чего он станет замечательно работать. Я три дня искать не стал, так как на второй день мне это дело надоело, плюнул на эти плагины и нарисовал форму сам.
П.С. Покопался в CF7, понял как ее стилизовать. Вопрос только в следующем, что мы получим в принципе используя плагины? Например, получим ли защиту от иньекций, или только верификацию формы?
Покопался в CF7, понял как ее стилизовать
Для этого не нужно копаться в плагинах. Нужно
1. понимать, что внешний вид — это прерогатива темы. Всё можно изменить в ней (в дочерней или в кастомайзере).
2. Почитать документацию. Ко многим плагинам (не ко всем к сож) есть решение для всех стандартных задач.что мы получим в принципе используя плагины?
Прежде всего удобство (как в работе, так и в понимании что где) и независимость функционала от используемой темы. Плагин — это код, расширяющий функционал ВП, раскрывающий или улучшающий возможности, которых нет из коробки. Пихать такой функционал в тему — не правильно. 99% интернетов-советов «пропишите в functions.php темы» должны звучать как «оформите код в виде плагина». (а 50% из них вообще не следует следовать потому как это может быть опасно)
Если говорить о плагинах из оф каталога, то они проходят массу проверок, прежде чем туда попасть. Прежде всего на соответствие стандартам кода и безопасность. Безусловно, это не даст 100% гарантий, тк IT — динамичный, живой мир (актуальная ныне история с WannaCryс тому хороший пример), но это многократно лучше, чем столетний код писателя-одиночки. Вместо того, что бы изобретать свои велосипеды — стоит использовать плагины из каталога. И только если не найден с устраивающим функционалом или создающий проблемы (да, не все плагины могут быть совместимы с хостингом/темой/др плагинами и тд), тогда уже можно задуматься о написании своего. Но для этого нужно хорошо знать/уметь пользоваться API ВП, а не только php.
Да, есть и тяжёлые и бесполезные и даже вредные плагины. В каталоге в тч. Но это не вина плагинов как таковых — это вина «домохозяек», не знающих даже элементарных основ сайтостроения, но почему-то возомнившими себя вебмастерами. Спрос на мышиную возню, породивший предложение.Плагины форм обратной связи не относятся к бесполезным или вредным. Это очень полезные плагины и это тот случай, когда нужно использовать именно их, а не изобретать свой велосипед с ядовитыми шипами на сиденье.
Наверное, Вы правы. Но, вот задолбался я разбираться с этими плагинами. Посмотрел сейчас их десяток. Возможности стилиззации понял только в CF7, в ниня форм предлагают купить дополнения, про стилизацию остальных плагинов вообшще не нашел данных.
И это еще не все проблемы, возможно они решаемы, но, я чувствую, что в думках как их решить можно неделю просидеть.
Вывод такой, формы, которая бы вот сразу бы подошла, похоже — нет, их в любом случае придется допиливать. Если умеешь допиливать, то, допиливание займет примерно столько же времени, как и самостоятельное рисование формы, а вот если не умеешь, то, проще ее создать самого, это займет несколько часов, что намного быстрее, чем пересматривать много плагинов, выбирать, потом разбираться с тем как изменить внешний вид / функционал.
- Ответ изменён 6 лет, 11 месяцев назад пользователем kordiks1972.
Вывод такой
Вывод в корне не верный.
«Допиливание» в Вашем случае — это только внешний вид (ну и настройка полей самой формы конечно, но это не допилиавание). Только CSS. Причем всего лишь максимум 10-20% от него. Тк все остальное уже берётся из темы и плагина. Собсно, что «допилить» — ширину/цвета? Так это в любом случае делать, только тут поменять одни значения на другие. А из сложностей — найти где. Но это вообще не может быть сложно, если есть знания на разработку своего. Итого — мин 10-20.. ну час макс если знаний по css недостаточно. Да и на форумах всегда просить можно. Помочь с css как правило желающие находятся достаточно легко.А вот тратить несколько дней на разработку самого функционал (небезопасного!) не нужно. Не нужно беспокоиться и о безопасности и работоспособности в течении всей жизни проекта.
Не только цвет. Например, некоторые текстовые поля нужно делать большие, а некоторые маленькие, соответственно, на одной строчке иногда логично расположить два текстовых поля. Часто нужно между тегами формы вставить <div>, например с текстовой информацией. И вот очень многие плагины этого не умеют. Или, по крайней мере я не понял как это делается. Ну и css конечно тоже. Я понимаю как взять Html и все это сделать, но, вот с плагинами форм, что то у меня возникли проблемы.
И я не совсем понял в чем безопасносность? Ведь с иньекциями они бороться не умеют. Или умеют? Наверное, это главное. Просто валидацию сделать то можно и самому.
Я не спорю с Вами, а искренне пытаюсь понять преимущества, пока вот никак не удается понять от чего Вы так плагины любите.
- Ответ изменён 6 лет, 11 месяцев назад пользователем kordiks1972.
SeVlad, давайте перейдем к практическим примерам. Вот лично Вы какой плагин форм чаще всего используете? Напишите название, посмотрю, может я действительно какие то не удачные плагины смотрел. Отправлять письмо с сайта не нужно, нужно передать данные в скрипт
- Ответ изменён 6 лет, 11 месяцев назад пользователем kordiks1972.
на одной строчке иногда логично расположить два текстовых поля.
Это всё css в 90% случаев.
Вот лично Вы какой плагин форм чаще всего используете?
CF7. Но не столько потому что он какой-то мной «особо любимый», а больше с той точки зрения, что
1. я делаю для клиента, а ему с этим жить (плагин популярный и многим знаком. Тем, кто (если 😉 ) придёт после меня не будет проблем)
1.1 у него не только хорошие возможности, но и отличная документация
2. его функционала как правило достаточно для задач клиента. Если функционала недостаточно — я и другой подберу без проблем., пока вот никак не удается понять от чего Вы так плагины любите.
Потому что, вместо изобретений велосипедов и подсовыванию клиентам замедленных мин я предпочитаю заниматься действительно нужными вещами — анализом-оптимизацией работы сайта в целом, улучшением управлениям в адмнке (да, до пары десятков плагинов для бекэнда ставлю иногда) и тп. Да и зачем отказываться от таких возможностей, как перекладывание части работ и проблем (ответственности, если угодно) на других — это мне не понятно 🙂 Разве что потешить свое ЧСВ, но на это мне всё равно.
Но далеко не все плагины я «люблю». К многим отношусь с настороженностью, а многие считаю и ненужными и даже вредными. Всё зависит от того что они делают и как. Иногда проще и лучше написать свой.
- Тема «Проверка формы» закрыта для новых ответов.