Как я могу установить правила проверки для поля комментария?
Я меняю значение имени/e-mail/домашней страницы комментатора наmouseover и onblur (использую это вместо меток — поэтому, если поле пусто, оно отображает «Ваш e-mail», «Ваша домашняя страница» и т. д.). Проблема в том, что при отправке он отправляет этот текст в поле домашней страницы (поскольку он не имеет проверки, в отличие от поля электронной почты, где вы получаете сообщение об ошибке, если вы ввели что-либо, кроме something@something.something).
Как я могу проверить поле домашней страницы?
Был аналогичный вопрос о проверке формы в административной области, ответ может соответствовать вашим потребностям: Проверка пользовательских значений метабоксов и обязательных полей
Спасибо, но кажется, что он не может изменить введенное значение, поэтому, если кто-то не напишет URL-адрес в поле «домашняя страница», он просто вернет сообщение об ошибке (поскольку «Ваша домашняя страница» не является действительным URL-адресом ). Мне нужно, чтобы это поле было пустым, чтобы WordPress не создавал бессмысленную ссылку « ваша °% 20 домашняя страница» ).
Ах, немного неправильно понял ваш вопрос. Это, вероятно, можно сделать внутри WordPress, но я не знаю, как — нужно будет изучить это. Что касается внешнего интерфейса, также проверьте Sliding Labels, это то, что я использовал в своем блоге для аккуратных встроенных меток с небольшим количеством глазных конфет.
Спасибо! Итак, если я хочу изменить отправленное значение во время проверки, мне нужно это изменить? (Основная цель состоит в том, что когда поле comment_author_url отправляется с «фиктивным» значением «Ваша домашняя страница», оно меняется на пустое поле, поэтому ссылка отображаться не будет).
Я изменил свой ответ.
как показать ошибку на той же странице под формой комментария
Обработка комментариев производится в файле: wp-comments-post.php. Вы можете использовать хук
pre_comment_on_post
для проверки значений, введенных в поля формы комментария.если вы хотите изменить отправленное значение, используйте фильтр
preprocess_comment
. Например: