Wordpress Performance Wordpress SEO Wordpress Security Wordpress Themes Wordpress Hosting Mein Setup Das Buch

Copyright-Feld für den Media Uploader

Copyright-Feld in WordPress einfügen

Neues Feld für den Media Uploader

Der WordPress Media Uploader ist inzwischen schnell und stabil nutzbar, doch es fehlt auch noch einiges. Bei vielen kostenlos verfügbaren Bildern, muss nämlich ein Copyright-Hinweis gesetzt werden, doch dafür gibt es kein vorgesehenes Feld, weshalb viele die Stelle bei Caption/Beschriftung für selbiges nutzen. Die eignet sich eigentlich aber perfekt für andere Dinge, wozu also das Copyright unbedingt dort einfügen? Mit relativ wenig Code lässt sich ein neues Feld generieren, welches anschließend für die Copyright-Hinweise zu Verfügung steht. Wird die Attachment ID leer gelassen, wird das Copyright außerdem automatisch ausgegeben.

Folgendes in die Functions.php eures Themes kopieren:

function add_copyright_field_to_media_uploader( $form_fields, $post ) {
	$form_fields['copyright_field'] = array(
		'label' => __('Copyright'),
		'value' => get_post_meta( $post->ID, '_custom_copyright', true ),
		'helps' => 'Set a copyright credit for the attachment'
	);

	return $form_fields;
}
add_filter( 'attachment_fields_to_edit', 'add_copyright_field_to_media_uploader', null, 2 );

function add_copyright_field_to_media_uploader_save( $post, $attachment ) {
	if ( ! empty( $attachment['copyright_field'] ) ) 
		update_post_meta( $post['ID'], '_custom_copyright', $attachment['copyright_field'] );
	else
		delete_post_meta( $post['ID'], '_custom_copyright' );

	return $post;
}
add_filter( 'attachment_fields_to_save', 'add_copyright_field_to_media_uploader_save', null, 2 );

function get_featured_image_copyright( $attachment_id = null ) {
	$attachment_id = ( empty( $attachment_id ) ) ? get_post_thumbnail_id() : (int) $attachment_id;

	if ( $attachment_id )
		return get_post_meta( $attachment_id, '_custom_copyright', true );

}

Mit folgendem Code, kann das Copyright außerdem an beliebiger Stelle des Themes ausgegeben werden:

<?php echo get_featured_image_copyright(); ?>

Kompfort ohne Abstriche

Der Code könnte minimalistischer kaum sein, denn tatsächlich ist alles auf das wesentliche begrenzt und geht meiner Meinung nach auch keine Umwege. Schnell und direkt ist das Snippet also, ohne stark auf die Performance oder Leistung zu drücken. Wer oft Fotos mit fremdem Copyright nutzt, sollte das obere Snippet also unbedingt einbauen, denn einfacher und übersichtlicher lässt sich die Sache wohl kaum regeln. Da es alles sehr schlank gehalten ist, muss auch niemand um die Leistung seiner Website fürchten. Komfort, ohne Abstriche also.



Wordpress Performance eBook