Mostrar visitas no admin do WordPress (WordPress Popular Posts)

Um plugin que você precisa ter desde o início do seu blog é o WordPress Popular Posts. A diferença entre ele e os vários plugins de popularidade de posts é que ele é capaz de mostrar qual post está no topo da lista em um determinado período de tempo enquanto os outros só conseguem mostrar o valor total das visitas.

Mostrar visitas no admin do Wordpress (Wordpress Popular Posts) 1

O único porém é que ele não mostra de modo fácil quantas visitas cada post ou página teve no admin. É preciso visitar a página do plugin para ter esta informação post por post.

Para ter uma visão mais prática, copie o código abaixo no functions.php do seu tema.

/**
 * Add Total Views column on Admin list posts pages
 */
add_action( 'admin_init', 'hook_wpp_views_posts_column', 10 );

function hook_wpp_views_posts_column() {
	$post_types = get_post_types( array( 'public' => true ) );

	if ( empty( $post_types ) )
		return;
	
	foreach ( $post_types as $post_type ) {
		add_filter( "manage_edit-{$post_type}_columns",			'add_wpp_views_posts_column' ); //  Old hooks: seems more compatible with certain custom post type plugin
		//add_action( "manage_edit-{$post_type}_posts_custom_column",		'display_wpp_views_posts_column', 10, 2 ); //  Old hooks
		//add_filter( "manage_{$post_type}_posts_columns",			'add_wpp_views_posts_column' ); // New hooks
		add_action( "manage_{$post_type}_posts_custom_column",		'display_wpp_views_posts_column', 10, 2 ); // New hooks
	}
	
}

function add_wpp_views_posts_column($posts_columns) {
    $posts_columns['wpp_views'] = __( 'Visitas', 'site-plugin');
    return $posts_columns;
}

function display_wpp_views_posts_column($column_name, $post_id) {
    if ('wpp_views' == $column_name) {
        echo wpp_get_views( $post_id );
    }
}

Lá do Gist.

Deixe um comentário