Intereting Posts
Публичная (Non-Admin) должность Редактировать / просмотреть историю настраиваемое меню администратора с настраиваемой подачей Почему номер незашифрованного виджета `__i__` отображается в JavaScript, но не в HTML? Как предотвратить WordPress от загрузки старых версий jquery в wp_head () ;? Отображение разбивки на дочерние категории 404 Как я могу разместить свою форму для оплаты в своей регистрационной форме? Возможно ли сделать страницу с тегом-архивом специфичной для пользовательского типа сообщений? Настроить стили редактора Как снова включить панель администратора с активным аккаунтом Buddypress? (BP bar удален) Список категорий с описаниями через плагин Функция WP_mail () не отправляет электронную почту в режиме Ajax Использование $ wpdb для запроса сообщений с метазначением, содержащим текущий post_id Пользовательский URL-адрес будет 404 Функция поиска включает субдомен (blog.ourwebsite.com) Свяжите существующее изображение с сообщением

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

Можно ли добавлять дополнительные поля через скрипт 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 в окно вложений?