WordPress метаблок \ проверка пользовательских полей - PullRequest
2 голосов
/ 26 января 2012

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

код прост и понятен:

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

Есть идеи? Может быть встроенная функциональность WP?

1 Ответ

1 голос
/ 26 января 2012

На сайте WordPress SE есть несколько полезных материалов на эту тему ..

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

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

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

...