|
<?php |
|
|
|
/* |
|
Defina os slugs dos CPTs que deseja exibir a imagem do autor no admin columns |
|
*/ |
|
|
|
$cpt_with_author_image = array('produtos', 'boletos','cliente'); |
|
|
|
function custom_admin_columns_css() { |
|
echo '<style> |
|
th#author_image { |
|
width: 70px; |
|
} |
|
</style>'; |
|
} |
|
add_action('admin_head', 'custom_admin_columns_css'); |
|
|
|
|
|
foreach ($cpt_with_author_image as $cpt_slug) { |
|
// Adiciona a coluna de imagem do autor na lista de posts do CPT |
|
add_filter('manage_' . $cpt_slug . '_posts_columns', function($columns) { |
|
$columns['author_image'] = __('Autor', 'text-domain'); |
|
return $columns; |
|
}); |
|
|
|
// Mostra a imagem do autor na coluna de imagem do autor da lista de posts do CPT |
|
add_action('manage_' . $cpt_slug . '_posts_custom_column', function($column, $post_id) { |
|
if ($column == 'author_image') { |
|
$author_id = get_post_field('post_author', $post_id); |
|
$profile_picture = get_user_meta($author_id, 'profile-picture', true); |
|
$avatar_url = get_avatar_url($author_id, array('size' => 70)); |
|
if ($profile_picture) { |
|
echo '<img src="' . esc_attr($profile_picture) . '" width="70" height="70" />'; |
|
} else { |
|
echo '<img src="' . esc_attr($avatar_url) . '" width="70" height="70" />'; |
|
} |
|
} |
|
}, 10, 2); |
|
|
|
// Reorganiza as colunas na lista de posts do CPT |
|
add_filter('manage_' . $cpt_slug . '_posts_columns', function($columns) { |
|
$new_columns = array(); |
|
$author_image = $columns['author_image']; |
|
unset($columns['author_image']); |
|
$new_columns['author_image'] = $author_image; |
|
return array_merge($new_columns, $columns); |
|
}); |
|
} |