Могу ли я добавить пользовательскую мету для каждого изображения, загруженного через media-upload.php?


Я звоню media-upload.php с помощью пользовательского значка щелкните внутри редактора содержимого, и я хотел бы добавить пользовательское мета-значение для всех изображений, которые загружаются, когда media-upload.php вызывается из моей пользовательской функции.

Например, для каждого загруженного изображения я хочу вставить значение в wp_postmeta _customAttachment =1, например:

update_post_meta($post['ID'], '_customAttachment', true);

Я знаю, как я могу передать текущий идентификатор post в media-upload.php (через строку запроса параметры), но я понятия не имею, как прикрепить мой фильтр update_post_meta к триггеру сохранения/загрузки в media-upload.php

Есть ли для этого фильтр?

Author: Scott B, 2010-11-19

1 answers

Да, вы можете добавить поля, пример

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);

Подробнее см. в этом посте

 5
Author: bueltge, 2010-11-19 16:45:21