Я пытаюсь добавить настраиваемое поле в загрузчик мультимедиа в WordPress. Я его работаю, но я бы хотел, чтобы пользовательский поле был скрытым.WordPress - скрытое настраиваемое мета-поле для изображений
Если вы знакомы с тем, как WordPress обрабатывает настраиваемые поля, вы узнаете, что установка ключа на «_something» скроет этот ключ из выпадающих списков, доступных пользователю.
/**
* Add Video URL fields to media uploader
*
* http://www.billerickson.net/wordpress-add-custom-fields-media-gallery/
*
* @param $form_fields array, fields to include in attachment form
* @param $post object, attachment record in database
* @return $form_fields, modified form fields
*/
function capgun2012_attachment_fields($form_fields, $post) {
$form_fields['capgun2012_video_url'] = array(
'label' => 'Vimeo URL',
'input' => 'text',
'value' => get_post_meta($post->ID, 'capgun2012_video_url', true),
'helps' => 'If provided, photo will be displayed as a video',
);
return $form_fields;
}
add_filter('attachment_fields_to_edit', 'capgun2012_attachment_fields', 10, 2);
/**
* Save values of Photographer Name and URL in media uploader
*
* @param $post array, the post data for database
* @param $attachment array, attachment fields from $_POST form
* @return $post array, modified post data
*/
function capgun2012_attachment_fields_save($post, $attachment) {
if(isset($attachment['capgun2012_video_url'])) {
update_post_meta($post['ID'], 'capgun2012_video_url', $attachment['capgun2012_video_url']);
}
return $post;
}
add_filter('attachment_fields_to_save', 'capgun2012_attachment_fields_save', 10, 2);
Если я просто заменить все вхождения «capgun2012_video_url» с «_capgun2012_video_url», то он не работает. Я начинаю думать, что медиа-загрузчик не играет хорошо со скрытыми настраиваемыми полями.
Пожалуйста, см. Прилагаемый скриншот от Я не хочу, чтобы произошел (пользовательский ключ, отображаемый в пользовательских полях).
Спасибо за помощь.