A WordPress-centric search engine for devs and theme authors



image_attachment_fields_to_save ›

Since2.5.0
Deprecatedn/a
image_attachment_fields_to_save ( $post, $attachment )
Parameters: (2)
  • (array) $post The WP_Post attachment object converted to an array.
    Required: Yes
  • (array) $attachment An array of attachment metadata.
    Required: Yes
Returns:
  • (array) Filtered attachment post object.
Defined at:
Codex:

Filters input from media_upload_form_handler() and assigns a default post_title from the file name if none supplied.

Illustrates the use of the Array filter which can be used to add default values to any field before saving to DB.


Source

function image_attachment_fields_to_save( $post, $attachment ) {
	if ( 'image' === substr( $post['post_mime_type'], 0, 5 ) ) {
		if ( strlen( trim( $post['post_title'] ) ) == 0 ) {
			$attachment_url                           = ( isset( $post['attachment_url'] ) ) ? $post['attachment_url'] : $post['guid'];
			$post['post_title']                       = preg_replace( '/\.\w+$/', '', wp_basename( $attachment_url ) );
			$post['errors']['post_title']['errors'][] = __( 'Empty Title filled from filename.' );
		}
	}

	return $post;
}