Le tableau de bord WordPress affiche de nombreuses statistiques pour votre site Web. Vous pouvez également ajouter des valeurs personnalisées comme le total des pings et des trackbacks dans les colonnes d'administration des articles.
Instructions : Ajoutez le code suivant au fichier functions.php de votre thème WordPress. Il ajoutera une nouvelle colonne appelée « Comptes » dans la liste d'administration des articles. Cette colonne affichera le nombre total de pings et de trackbacks pour chaque article.
function commentCount($type = 'comments'){
if($type == 'trackbacks'):
$typeSql = 'comment_type = "trackback"';
$oneText = 'One :trackback';
$moreText = '% :trackbacks';
$noneText = 'No :trackbacks';
elseif($type == 'pingbacks'):
$typeSql = 'comment_type = "pingback"';
$oneText = 'One :pingback';
$moreText = '% :pingbacks';
$noneText = 'No :pingbacks';
endif;
global $wpdb;
$result = $wpdb->get_var('
SELECT
COUNT(comment_ID)
FROM
'.$wpdb->comments.'
WHERE
'.$typeSql.' AND
comment_approved="1" AND
comment_post_ID= '.get_the_ID()
);
if($result == 0):
echo str_replace('%', $result, $noneText);
elseif($result == 1):
echo str_replace('%', $result, $oneText);
elseif($result > 1):
echo str_replace('%', $result, $moreText);
endif;
}
add_filter('manage_posts_columns', 'posts_columns_counts', 1);
add_action('manage_posts_custom_column', 'posts_custom_columns_counts', 1, 2);
function posts_columns_counts($defaults){
$defaults['wps_post_counts'] = __('Counts');
return $defaults;
}
function posts_custom_columns_counts($column_name, $id){
if($column_name === 'wps_post_counts'){
commentCount('trackbacks'); echo "<br />";
commentCount('pingbacks');
}
}
Vous pourriez également aimer ajouter la colonne d'ID de publication à la liste des publications d'administration.
Commentaires Laisser une réponse