Kleine Erweiterung an der WordPress Mediathek

Die Zeiten ändern sich.

Dieser Beitrag scheint älter als 13 Jahre zu sein – eine lange Zeit im Internet. Der Inhalt ist vielleicht veraltet.

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 );

Von Frank Bültge

bueltge.de [by:ltge.de] wird von Frank Bültge geführt, administriert und gestaltet. Alle Inhalte sind persönlich von mir ausgewählt und erstellt, nach bestem Gewissen und Können, was die Möglichkeit von Fehlern nicht ausschließt.