• I am using the following code to get a photo credit on each photo that is added, then placing that on the post or page below the image. I would like to modify this to pull not from a text field but from the list of users. Any thought?

    function be_attachment_field_credit( $form_fields, $post ) {
    	$form_fields['be-photographer-name'] = array(
    		'label' => 'Photographer Name',
    		'input' => 'text',
    		'value' => get_post_meta( $post->ID, 'be_photographer_name', true ),
    		'helps' => 'If provided, photo credit will be displayed',
    	);
    
    	$form_fields['be-photographer-url'] = array(
    		'label' => 'Photographer URL',
    		'input' => 'text',
    		'value' => get_post_meta( $post->ID, 'be_photographer_url', true ),
    		'helps' => 'Add Photographer URL',
    	);
    
    	return $form_fields;
    }
    
    add_filter( 'attachment_fields_to_edit', 'be_attachment_field_credit', 10, 2 );
    
    /**
     * Save values of Photographer Name and 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 be_attachment_field_credit_save( $post, $attachment ) {
    	if( isset( $attachment['be-photographer-name'] ) )
    		update_post_meta( $post['ID'], 'be_photographer_name', $attachment['be-photographer-name'] );
    
    	if( isset( $attachment['be-photographer-url'] ) )
    update_post_meta( $post['ID'], 'be_photographer_url', esc_url( $attachment['be-photographer-url'] ) );
    
    	return $post;
    }
    
    add_filter( 'attachment_fields_to_save', 'be_attachment_field_credit_save', 10, 2 );
    
    add_action('after_setup_theme', 'remove_admin_bar');
    
    function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
      show_admin_bar(false);
    }
    }
  • The topic ‘Have the photo credit tied to a user not text using a modified function.’ is closed to new replies.