Le tableau de bord de WordPress affiche de nombreuses statistiques sur votre site web. Vous pouvez également ajouter des valeurs personnalisées comme le nombre total de pingbacks et de 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 “Counts” dans la liste des articles de l’administrateur. Cette colonne affichera le nombre total de pingbacks 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 aimerez peut-être aussi ajouter la colonne ID du message à la liste des messages de l’administrateur.
Commentaires laisser une réponse