Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Add Alternative Attachment URL field to media uploader
- *
- * @param $form_fields array, fields to include in attachment form
- * @param $post object, attachment record in database
- * @return $form_fields, modified form fields
- */
- function attachment_field_metadata( $form_fields, $post ) {
- $form_fields['attachment-alternative-url'] = array(
- 'label' => 'URL Alternativa',
- 'input' => 'text',
- 'value' => get_post_meta( $post->ID, '_attachment_alternative_url', true ),
- 'helps' => 'Se for necessário, esta imagem poderá ter um link alternativo. Não esqueça do http://',
- );
- //adicione quantos campos forem necessários, sempre seguindo o padrão acima, tendo o cuidado de usar um nome diferente para cada campo
- return $form_fields;
- }
- add_filter( 'attachment_fields_to_edit', 'attachment_field_metadata', 10, 2 );
- /**
- * Save values of Alternative Attachment URL in media uploader
- *
- * @param $post array, the post data for database
- * @param $attachment array, attachment fields from $_POST form
- * @return $post array, modified post data
- */
- function attachment_field_metadata_save( $post, $attachment ) {
- if( isset( $attachment['attachment-alternative-url'] ) )
- update_post_meta( $post['ID'], '_attachment_alternative_url', $attachment['attachment-alternative-url'] );
- //se estiver criando mais de um campo, lembre-se de inseri-los aqui também, seguindo o padrão acima, para que sejam salvos.
- return $post;
- }
- add_filter( 'attachment_fields_to_save', 'attachment_field_metadata_save', 10, 2 );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment