Проверка данных в полях вложений для сохранения


Я очень рад, что существует такой специальный веб-сайт для 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

Author: Tommixoft, 2012-05-09

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/

 1
Author: Tommixoft, 2020-06-15 08:21:38

Я думаю, это должно вам помочь: http://www.kevinleary.net/add-custom-meta-fields-media-attachments-wordpress/

 0
Author: Rutwick Gangurde, 2012-05-09 09:03:06