Did you know you could add fields to the media uploader?
In my case, I was at a convention and a fellow reporter (welcome to my new weird life) muttered she wished it was easier to have just a photo ‘credit’ line when she uploaded media from networks. I asked what system she used to run her site and when she said WordPress, I gave her my biggest smile.
Image Filters
There are two things we need to filter here.
- Add our attribution field to the editor
- Save the attribution data
That’s it. WordPress handles the rest.
add_filter( 'attachment_fields_to_edit', 'halfelf_add_attachment_attribution', 10000, 2); add_action( 'edit_attachment', 'halfelf_save_attachment_attribution' ); function halfelf_add_attachment_attribution( $form_fields, $post ) { $field_value = get_post_meta( $post->ID, 'HALFELF_attribution', true ); $form_fields[ 'HALFELF_attribution' ] = array( 'value' => $field_value ? $field_value : '', 'label' => __( 'Attribution' ), 'helps' => __( 'Insert image attribution here (i.e. "NBCUniversal" etc)' ) ); return $form_fields; } function halfelf_save_attachment_attribution( $attachment_id ) { if ( isset( $_REQUEST['attachments'][$attachment_id]['lwtv_attribution'] ) ) { $attribution = $_REQUEST['attachments'][$attachment_id]['HALFELF_attribution']; update_post_meta( $attachment_id, 'HALFELF_attribution', $attribution ); } }
End Result?
It shows up a little lower down than I’d like (I’d prefer it to be up where the URL is) but it works:
Oh and yes, I emailed her the code as a stand-alone plugin. Her IT person was thrilled.