wordpress meta box\проверка пользовательских полей

Я пытаюсь проверить настраиваемые поля мета-поля. На стороне сервера я пытался использовать «return false» в действии «save_post», но WP игнорирует его (очевидно, save_post вызывается после того, как сообщение уже вставлено в БД). Затем я прибегнул к JQuery на стороне клиента, но с помощью «return false» страница зависла, и она перестала отвечать, как если бы я использовал бесконечный цикл.

код простой и понятный:

         $("#post").submit(function(){
         if ($("input[name='post_title']").val()==='') {return false;};
         });

Любые идеи? Может встроенный функционал WP?


person Matanya    schedule 26.01.2012    source источник
comment
Не могли бы вы опубликовать код jQuery? :D   -  person Stephen Harris    schedule 26.01.2012


Ответы (1)


На сайте WordPress SE есть хорошие материалы по этой теме.

Проверка на стороне сервера, очевидно, предпочтительнее... нельзя полагаться на javascript.

В этой теме хорошо обсуждается, как WP позволяет вы обрабатываете ошибки.

Я не пробовал реализовывать что-либо подобное в метабоксах, поэтому не могу точно сказать, что это решит вашу проблему, но, надеюсь, направит вас на правильный путь.

person jdp    schedule 26.01.2012
comment
Что такое веб-сайт WordPress SE? - person Meglio; 06.07.2015