Intereting Posts
Определить, является ли текущая страница главной страницей в пользовательском запросе WP Cron запускается, но не работает должным образом Страница входа для многоязычного wordpress Перенаправление пользователей при выходе из системы wp_delete_auto_drafts () удаляет ссылки в меню Перемещение страницы блога проблема get_the_terms Как получить почтовый URL-адрес в фильтре the_content? Woocommerce – хотите заблокировать пользовательский агент от доступа к определенным страницам продукта Как разрешить пользователям сортировать сообщения? Последние комментарии на странице автора? Как использовать is_active_widget? Проверять загруженное изображение с помощью встроенных функций WordPress? Пользовательская форма WordPress + PHP + MYSQL + AJAX, отправьте событие, не записанное Javascript, но данные POST в базу данных WooCommerce – добавление пользовательского заказа без использования продукта

настраиваемые поля для вложений?

Можно ли добавлять дополнительные поля через скрипт functions.php для вложений в wordpress?

Пробовал множество примеров, но никто, похоже, не работает. Обеспокоенный существующим плагином может повлиять на мои попытки, но неясно, возможно ли это.

лучший, дан.

Solutions Collecting From Web of "настраиваемые поля для вложений?"

Вот учебник, в котором показано, как добавить настраиваемые поля в вложения / медиа-галерею / thickbox / iframe / что-то вы назовёте наложением.

Я успешно использовал его, но еще не сделал его намного дальше, добавив переключатели / checkboxes / etc или испорченный с ограничением изменений в конкретных типах сообщений, но все это выглядит вполне выполнимым.

Вот код из приведенной выше ссылки, на случай, если он исчезнет однажды:

1) 'attachment_fields_to_edit': мы добавим функцию к этому крюку, которая выполнит задачу добавления настраиваемого поля в Media Gallery.

/* For adding custom field to gallery popup */ function rt_image_attachment_fields_to_edit($form_fields, $post) { // $form_fields is a an array of fields to include in the attachment form // $post is nothing but attachment record in the database // $post->post_type == 'attachment' // attachments are considered as posts in WordPress. So value of post_type in wp_posts table will be attachment // now add our custom field to the $form_fields array // input type="text" name/id="attachments[$attachment->ID][custom1]" $form_fields["rt-image-link"] = array( "label" => __("Custom Link"), "input" => "text", // this is default if "input" is omitted "value" => get_post_meta($post->ID, "_rt-image-link", true), "helps" => __("To be used with special slider added via [rt_carousel] shortcode."), ); return $form_fields; } 

2) 'attachment_fields_to_save': это, в свою очередь, примет и сохранит ввод пользователя.

 // now attach our function to the hook add_filter("attachment_fields_to_edit", "rt_image_attachment_fields_to_edit", null, 2); function rt_image_attachment_fields_to_save($post, $attachment) { // $attachment part of the form $_POST ($_POST[attachments][postID]) // $post['post_type'] == 'attachment' if( isset($attachment['rt-image-link']) ){ // update_post_meta(postID, meta_key, meta_value); update_post_meta($post['ID'], '_rt-image-link', $attachment['rt-image-link']); } return $post; } // now attach our function to the hook. add_filter("attachment_fields_to_save", "rt_image_attachment_fields_to_save", null , 2); 

Вот очень хороший учебник (с исходными файлами), объясняет, как добавлять настраиваемые поля для изображений, вложений, текстовых полей … и все остальное, что вам может понадобиться для ваших сообщений.

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 в окно вложений?