Ajouter une colonne avec l’image à la une dans l’administration de WordPress

Grâce à ces deux fonctions, nous ajoutons une colonne au début du tableau listant les articles dans l’administration de WordPress. Cette colonne présente l’image à la une de chacun des articles.

add_filter('manage_posts_columns' , 'kodex_custom_columns');
function kodex_custom_columns($columns){
	return array_merge(array(
		'cb'    => '<input type="checkbox" />',
		'image' => 'Image',
	), $columns);
}

add_action('manage_posts_custom_column', 'kodex_custom_columns_data', 10, 2); 
function kodex_custom_columns_data($column, $post_id){
	switch($column){
		case 'image':
			$image_data = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'nom_du_format');
			if($image_data[0]){
				echo '<a href="'.admin_url('post.php?post='.$post_id).'" style="display:block;float:left;"><img src="'.$image_data[0].'" style="display:block;max-width:110px;" /></a>';
			}
			break;
	}
}

add_action('admin_head', 'kodex_custom_columns_css');
function kodex_custom_columns_css() {
	?><style type="text/css">
		table.wp-list-table th.column-image{width:110px;}
	</style><?php
}