Kleine Erweiterung an der WordPress Mediathek

Eine kleine Veränderung innerhalb der Mediathek und Bilder lassen sich einfach wieder verwenden.

Kleine Veränderungen können manchmal viel bewirken. Wer die Mediathek viel nutzt und von dort Bilder in den Beiträgen verwendet, dem wird der folgenden kleine Link in der Mediathek sicher helfen. Damit können Bilder einfach wiederverwendet werden. Es wird damit das Bild mit dem Post verknüpft, so dass man über Funktionen direkt an das verknüpfte Bild gelangt. Hinweise dazu gibt es beispielsweise in diesem Beitrag.

Eine weitere Lösung ist das Plugin Post2Media, welches einen Link innerhalb der Thickbox zu den Attachments bereit stellt und die komplette Datenbank-Verknüpfung herstellt, also die 1xn-Beziehung, die WordPress so nicht zulässt (Klassisches Manko in einem CMS, wenn es das sein will).
Der folgende Code sollte in ein Plugin abgelegt werden; alternativ greift auch die functions.php des Themes.

medialibrary


function upload_columns($columns) {
	unset($columns['parent']);
	$columns['better_parent'] = __( 'Parent' );
	return $columns;
}

function media_custom_columns($column_name, $id) {
	$post = get_post($id);
	
	if ( $column_name != 'better_parent' )
		return;
	
	if ( $post->post_parent > 0 ) {
		if ( get_post($post->post_parent) )
			$title = _draft_or_post_title($post->post_parent);
		?>
		<strong>
			<a href="<?php echo get_edit_post_link( $post->post_parent ); ?>"><?php echo $title ?></a>
		</strong>, <?php echo get_the_time( get_option('date_format') ); ?>
		<br />
		<a class="hide-if-no-js" onclick="findPosts.open('media[]','<?php echo $post->ID ?>');return false;" href="#the-list"><?php _e( 'Re-', 'textdomain' ); _e('Attach'); ?></a>
		<?php
	} else {
		_e( '(Unattached)' ); ?>
		<br />
		<a class="hide-if-no-js" onclick="findPosts.open('media[]','<?php echo $post->ID ?>');return false;" href="#the-list"><?php _e('Attach'); ?></a>
	<?php
	}
}
add_filter( 'manage_upload_columns', 'upload_columns' );
add_action( 'manage_media_custom_column' , 'media_custom_columns', 0, 2 );

Kommentare sind geschlossen.