Могу ли я добавить пользовательскую мету для каждого изображения, загруженного через 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
Есть ли для этого фильтр?
2
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