Проверка данных в полях вложений для сохранения
Я очень рад, что существует такой специальный веб-сайт для WP.
Моя проблема заключается в проверке данных при сохранении полей вложений. Я добавил много настраиваемых полей в диалоговое окно вложения/медиатеки, большинство из них помечены как обязательные. (Например, $form_fields["some_custom_field"]["required"] = true;
) Но это просто добавляет класс, но на стороне WP не выполняется проверка или проверка, поэтому я хочу проверить их сам с помощью функций, прикрепленных к фильтру attachment_fields_to_save
. Я могу проверить и так далее, НО ВОПРОС В ТОМ:
Как проверить эти поля, поэтому, если проверка не выполняется, WP возвращает ошибку в обычном стиле, как и в регистрационной форме, если вы заполнили неверное электронное письмо.
В процессе регистрации в действии register_post
вы можете сделать это $errors->add('some_error_code', "<strong>Klaida</strong>: Nenurodėte įmonės kodo");
, и это не сохранит данные и вернет посетителю ошибку. Я хочу, чтобы это было сохранено в форме вложения: D
2 answers
ОТВЕТ
Ну, как это часто бывает в моей жизни - я сам нашел ответ. Для людей, которые борются, как я, вот ответ:
$post['errors']['field_name']['errors'][] = __('Error text here.');
Если вы это сделаете - текст ошибки будет отображаться в нижней части этого поля. В моем случае это не работает, потому что я использую встроенный загрузчик мультимедиа, но со стандартным загрузчиком WP media (всплывающая версия) он работает просто отлично.
Кстати, лучшая статья о пользовательских полях здесь: http://net.tutsplus.com/tutorials/wordpress/creating-custom-fields-for-attachments-in-wordpress/
Я думаю, это должно вам помочь: http://www.kevinleary.net/add-custom-meta-fields-media-attachments-wordpress/