Я добавил пользовательское текстовое поле для страницы администратора создания/редактирования сообщений. Я сделал это с помощью функции add_meta_box(). Проблема в том, что функция обратного вызова add_meta_box() (которая сохраняет введенные данные в текстовое поле) вызывает метод update_post_meta(). update_post_meta() затем добавляет настраиваемое поле в раздел настраиваемых полей. Таким образом, вы должны получить две текстовые области для одного и того же поля! Тот, который вы создали, и автоматически сгенерированный!
Есть ли способ удалить автоматически сгенерированное пользовательское поле?
Спасибо, Джон
Если метаполе начинается с подчеркивания, оно будет скрыто в интерфейсе путем добавления класса
hidden
к<tr>
элементу. Вы также можете применить этот класс самостоятельно, используя Javascript,<tr>
элемент имеет идентификаторmeta-{$custom_field_id}
.Привет, Ян. Спасибо за ответ. Префикс имени с символом подчеркивания скрывает автоматически сгенерированное настраиваемое поле И добавленное вручную мета-поле! Так что это нехорошо на самом деле.