Uitgelichte images zichtbaar in dashboard > berichten
Voeg code hiernaast toe aan functions.php van je child theme.
// ===============================
// Quick Edit Featured Image
// ===============================
add_filter(‘manage_posts_columns’, function($columns) {
$columns[‘featured_image’] = ‘Uitgelichte afbeelding’;
return $columns;
});
add_action(‘manage_posts_custom_column’, function($column_name, $post_id) {
if ($column_name === ‘featured_image’) echo get_the_post_thumbnail($post_id, [60,60]) ?: ‘—’;
}, 10, 2);
add_action(‘quick_edit_custom_box’, function($column_name, $post_type) {
if ($column_name !== ‘featured_image’ || $post_type !== ‘post’) return; ?>
<fieldset class=”inline-edit-col-right”>
<div class=”inline-edit-col”>
<label>
<span class=”title”>Uitgelichte afbeelding</span>
<input type=”hidden” name=”featured_image_id” class=”featured_image_id” value=””>
<button type=”button” class=”button set_featured_image”>Selecteer afbeelding</button>
<div class=”featured_image_preview” style=”margin-top:10px;”></div>
</label>
</div>
</fieldset>
<?php }, 10, 2);
add_action(‘admin_footer-edit.php’, function() { ?>
<script>
jQuery(function($){
var media_frame;
$(‘.set_featured_image’).on(‘click’, function(e){
e.preventDefault();
var button = $(this), container = button.closest(‘label’);
if(media_frame){ media_frame.open(); return; }
media_frame = wp.media({ title:’Kies uitgelichte afbeelding’, button:{text:’Gebruik deze afbeelding’}, multiple:false });
media_frame.on(‘select’, function(){
var att = media_frame.state().get(‘selection’).first().toJSON();
container.find(‘.featured_image_id’).val(att.id);
container.find(‘.featured_image_preview’).html(‘<img src=”‘+att.sizes.thumbnail.url+'” style=”max-width:100px;” />’);
});
media_frame.open();
});
});
</script>
<?php });
add_action(‘save_post’, function($post_id){
if(defined(‘DOING_AUTOSAVE’) && DOING_AUTOSAVE) return;
if(!current_user_can(‘edit_post’,$post_id)) return;
if(isset($_POST[‘featured_image_id’])){
$id = intval($_POST[‘featured_image_id’]);
if($id) set_post_thumbnail($post_id,$id);
else delete_post_thumbnail($post_id);
}
});



