Afficher les customs posts dans le Widget d’un coup d’oeil du tableau de bord

Par défaut, sur le tableau de bord principal de votre site WordPress, le Widget : « d’un coup d’oeil » ne comptabilise pas les articles, pages et commentaires publiés des types de posts personnalisés dans les statistiques.

En effet, si vous regardez bien le widget « d’un coup d’oeil » qui affiche les statistiques de votre site WordPress, vous verrez qu’il ne comptabilise par défaut que les articles et posts natifs de WordPress.

Widget d’un coup d’oeil WordPress

Rassurez-vous, nous avons comme toujours une solution pour remédier a ce problème.

Comment avoir les customs posts dans le résumé du tableau de bord ?

Ajoutez la fonction suivante à votre fichier functions.php :

<?php
// Ajouter les customs posts dans le résumé en un coup d'oeil
function wpnl_right_now_content_table_end() {
 $args = array(
  'public' => true ,
  '_builtin' => false
 );
 $output = 'object';
 $operator = 'and';
 $post_types = get_post_types( $args , $output , $operator );
 foreach( $post_types as $post_type ) {
  $num_posts = wp_count_posts( $post_type->name );
  $num = number_format_i18n( $num_posts->publish );
  $text = _n( $post_type->labels->singular_name, $post_type->labels->name , intval( $num_posts->publish ) );
  if ( current_user_can( 'edit_posts' ) ) {
   $num = "<a href='edit.php?post_type=$post_type->name'>$num</a>";
   $text = "<a href='edit.php?post_type=$post_type->name'>$text</a>";
  }
  echo '<tr><td class="first num b b-' . $post_type->name . '">' . $num . '</td>';
  echo '<td class="text t ' . $post_type->name . '">' . $text . '</td></tr>';
 }
 $taxonomies = get_taxonomies( $args , $output , $operator ); 
 foreach( $taxonomies as $taxonomy ) {
  $num_terms  = wp_count_terms( $taxonomy->name );
  $num = number_format_i18n( $num_terms );
  $text = _n( $taxonomy->labels->singular_name, $taxonomy->labels->name , intval( $num_terms ));
  if ( current_user_can( 'manage_categories' ) ) {
   $num = "<a href='edit-tags.php?taxonomy=$taxonomy->name'>$num</a>";
   $text = "<a href='edit-tags.php?taxonomy=$taxonomy->name'>$text</a>";
  }
  echo '<tr><td class="first b b-' . $taxonomy->name . '">' . $num . '</td>';
  echo '<td class="t ' . $taxonomy->name . '">' . $text . '</td></tr>';
 }
}
add_action( 'right_now_content_table_end' , 'wpnl_right_now_content_table_end' );
?>

Cette fonction list tous les types de posts de votre site WordPress et les ajoutes automatiquement dans les statistiques de publication affichées sur la page d’accueil de votre tableau de bord.

Gregory

Agitateur de Stratégies, addict à WordPress depuis 2003, fada de Google depuis 1998. Incubateur Digital, j'accompagne au quotidien plusieurs entreprises et indépendants dans la gestion de leur stratégie digitale et l'optimisation de leurs sites WordPress. Basé à Aix-en-Provence, je suis à l'écoute de votre projet si vous avez besoin d'un expert WordPress.

Vous aimerez aussi

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *