Skip to content

Instantly share code, notes, and snippets.

@dantetesta
Last active March 31, 2023 00:15
Show Gist options
  • Save dantetesta/764d6474700df5632efa767689ee172a to your computer and use it in GitHub Desktop.
Save dantetesta/764d6474700df5632efa767689ee172a to your computer and use it in GitHub Desktop.
<?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);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment