Die hauseigenen Statistiken von WordPress, mittlerweile fester Bestandteil des Jetpacks, kennt ihr? Für den einen oder anderen sind diese sicherlich eine prima Ergänzung oder Ersatz für andere Statistiken wie Google Analytics.
Als Sylvi die Tage einen Artikel präsentierte, wie man die Anzahl der Artikelviews mithilfe dieser Jetpack WP-Stats ausgeben konnte, wurde ich neugierig. Auch haben will. Allerdings an anderer Stelle, direkt im Dashboard oder besser gesagt in der Artikelübersicht – alles auf einen Blick:

Jetpack-Artikelviews

Da Sylvi mir netterweise im Artikel bzw. den Kommentaren fast alle Infos/Links mitlieferte, war die Realisierung nicht mehr allzu schwer. Code? Code: 

<?php
/**
*Display Jetpack WP-Stats at the Wordpress Backend / Articleview:
*I did the copy&paste job, the others the rest.
*Thanks to these guys:
*http://www.sylvis-blog.de/wie-oft-wurden-meine-beitraege-gelesen.html
*http://bacsoftwareconsulting.com/blog/index.php/wordpress-cat/how-to-track-and-display-post-views-count-in-wordpress-without-a-plugin/
*http://wpthemetutorial.com/2012/01/31/showing-post-views-with-wordpress-com-stats/
*/
 
//Pulling post views from .com stats if stats is installed.
 function theme_t_wp_show_post_views( $post ){
if( function_exists( 'stats_get_csv' ) ){
$args = array(
  'days'     => -1,
  'post_id'  => $post,
);
$postviews = stats_get_csv( 'postviews', $args );
$views = $postviews['0']['views'];
echo $views;
//return $views;
}
}
 //Function that Adds a 'Views' Column to your Posts tab in WordPress Dashboard.
function post_column_views($newcolumn){
    //Retrieves the translated string, if translation exists, and assign it to the 'default' array.
    $newcolumn['post_views'] = __('Views');
    return $newcolumn;
}
//Function that Populates the 'Views' Column with the number of views count.
function post_custom_column_views($column_name, $id){
     
    if($column_name === 'post_views'){
        // Display the Post View Count of the current post.
        // get_the_ID() - Returns the numeric ID of the current post.
        theme_t_wp_show_post_views( get_the_ID() );
        
    }
}
//Hooks a function to a specific filter action.
//applied to the list of columns to print on the manage posts screen.
add_filter('manage_posts_columns', 'post_column_views');
 
//Hooks a function to a specific action. 
//allows you to add custom columns to the list post/custom post type pages.
//'10' default: specify the function's priority.
//and '2' is the number of the functions' arguments.
add_action('manage_posts_custom_column', 'post_custom_column_views',10,2);
?>

[Download als TXT]

Das ganze in die functions.php im Theme-Ordner einfügen, schon sollte es laufen!  Oh, und wenn die Spaltenansicht ein wenig bescheiden aussieht, könnte ein wenig CSS helfen:

function custom_mgcols_css() {
?>
<style type="text/css">
.column-post_views{width: 5em;}
</style>
<?php
}
add_action('admin_head', 'custom_mgcols_css');

Nachteil bei dieser Statistik-Ansicht: Die Ladezeit der Artikelübersicht erhöht sich gravierend, insbesondere beim ersten Aufruf. 15, 20 Sekunden wartet man schon!