Update: Anzahl Seiten­aufrufe im Dash­board als Beitragsspalte

Nachfolgender Code erzeugt mit Hilfe des Plugins Statify eine zusätzliche Spalte mit der Anzahl Seitenaufrufe in der Beitrags-, und jetzt neu, Seiten­übersicht im WordPress Dashboard.

/**
 * Anzahl Seitenaufrufe unter "Beiträge" im Dashboard
 * --------------------------------------------------
 */
 
function get_views_of_post_from_statify( $link ) {
	global $wpdb;
  
	$results = $wpdb->get_results(
			$wpdb->prepare( 
        "SELECT COUNT(`target`) as `count` FROM `$wpdb->statify` WHERE `target` = %s", $link
			),
			OBJECT
		);
	return $results[0]->count;
}

function add_views_column( $columns ) {
  $new_columns = array( 'postviews' =>  __( '<span class="postviews-bubble" title="Aufrufe"> <span class="screen-reader-text">Aufrufe</span></span>' ),  );
  return array_merge( $columns, $new_columns );
}
add_filter( 'manage_posts_columns', 'add_views_column', 5 );
add_filter( 'manage_pages_columns', 'add_views_column', 5 );

function display_views_column( $column_name ) {
  switch( $column_name ) {
    case 'postviews':
    echo get_views_of_post_from_statify( str_replace( home_url(), '', get_permalink() ) );
  }
}
add_action( 'manage_posts_custom_column', 'display_views_column', 5, 2 ); 
add_action( 'manage_pages_custom_column', 'display_views_column', 5, 2 );

Neben obigen Snippet für die functions.php des Child-Themes ist noch nachfolgender CSS-Code nötig.

 .fixed .column-postviews {
  width: 3.5em;
  padding: 8px 8px;
  text-align: right;
}

th .postviews-bubble:before {
  content: "\f185";
  font: normal 20px/.5 dashicons;
  speak: never;
  display: inline-block;
  padding: 0;
  top: 4px;
  left: 4px;
  position: relative;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none!important;
  color: #3c434a;
}

@media screen and (max-width: 782px) {
  .fixed .column-postviews {
    text-align: left;
  }  
}