2010-11-19 65 views
0

如何在wordpress媒體面板中創建另一個字段?Wordpress媒體上傳額外字段

目前你有所有需要的領域,但我需要添加一個額外的捕獲一些額外的細節。

我使用Flash播放器,以查找一組字段,我非常希望到現場叫video_url

任何想法?

回答

0

想出了這個解決方案。

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" => __("Video URL"), 
     "input" => "text", // this is default if "input" is omitted 
     "value" => get_post_meta($post->ID, "_rt-image-link", true), 
      "helps" => __(""), 
    ); 

    $form_fields["rt-video-link"] = array(
     "label" => __("Library Ref"), 
     "input" => "text", // this is default if "input" is omitted 
     "value" => get_post_meta($post->ID, "_rt-video-link", true), 
      "helps" => __(""), 
    ); 
    return $form_fields; 
} 
// 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']); 
    } 

    if(isset($attachment['rt-video-link'])){ 
     // update_post_meta(postID, meta_key, meta_value); 
     update_post_meta($post['ID'], '_rt-video-link', $attachment['rt-video-link']); 
    } 
    return $post; 
} 
// now attach our function to the hook. 
add_filter("attachment_fields_to_save", "rt_image_attachment_fields_to_save", null , 2); 
1

我不確定如何在媒體面板中添加額外的字段......但您可以使用Magic Field創建媒體上傳器和額外的字段,這將包含您的額外詳細信息......瞭解有關Magic的更多信息Field Plugin here:http://wordpress.org/extend/plugins/magic-fields/