можно ли добавить дополнительные поля через скрипт functions.php для вложений в wordpress?
Пробовал множество примеров, но ни один из них не работает. Беспокоюсь, что существующий плагин может повлиять на мои попытки, но неясно, возможно ли это вообще.
лучший, Дэн.
Вот учебник, который показывает, как добавить настраиваемые поля в оверлей вложений/медиагалереи/толстого ящика/iframe/как бы вы это ни называли.
Я успешно использовал его, но еще не продвинулся дальше, добавив переключатели/флажки/и т. д. или запутался с ограничением изменений для определенных типов сообщений, но все это тоже выглядит вполне выполнимым.
Вот код из ссылки выше, на случай, если он когда-нибудь исчезнет:
1) ‘attachment_fields_to_edit’: мы прикрепим к этому хуку функцию, которая будет выполнять работу по добавлению настраиваемого поля в медиагалерею.
2) ‘attachment_fields_to_save’: это, в свою очередь, примет и сохранит пользовательский ввод.
@daniel-crabbe Добро пожаловать! Просто к вашему сведению, похоже, что код, связанный с ответом toscho, выводит его на следующий уровень, если вы хотите пойти туда;)
пробовал это раньше, но, насколько я могу судить, не позволяет добавлять поля на страницу редактирования вложения…
ой, извините за неудобства @daniel Crabbe
Последняя версия Meta Box, созданная на основе этого руководства, поддерживает настраиваемые поля для изображений.
просто добавьте дополнительные поля/мета-поля по умолчанию для страницы мультимедиа/вложений. т.е. год, mediaType… Пробовал несколько вариантов кода, которые работают для постов и страниц, но не для вложений.
Вложения не имеют страницы «Редактировать» в пользовательском интерфейсе администратора. Возможно, вы могли бы подключиться к Media Manger, чтобы добавить эти пользовательские метаданные?
Но я больше спрашивал: какие методы вы пробовали, которые не работают?
несколько, включая некоторые плагины, но думаю, что удаленная галерея следующего поколения вызывает проблемы… код goto10, похоже, работает!
Вот очень хороший учебник (с исходными файлами), в котором объясняется, как добавлять настраиваемые поля для изображений, вложений, текстовых полей… и все остальное, что вам может понадобиться для ваших сообщений.
http://www.deluxeblogtips.com/2010/05/howto-meta-box-wordpress.html
Вам нужно использовать функцию
update_post_meta()
( Codex ):<?php update_post_meta($post_id, $meta_key, $meta_value, $prev_value); ?>
Что вы пытаетесь сделать, что не работает?
Вы найдете хороший пример кода в ответах на вопрос: Как добавить поле URL в окно вложений?