Come visualizzare le visualizzazioni dei post contare sulla schermata dei post in WordPress
Come blogger, scriviamo regolarmente un post per il nostro blog. Alcuni post diventano popolari e altri no. Ma qual è una misura per monitorare se il post è popolare o meno? Ovviamente, quante volte un post specifico viene visualizzato da un visitatore è un modo per sapere quanto è popolare il nostro post.
In questo articolo, ti mostriamo come tenere traccia e visualizzare il conteggio delle visualizzazioni dei post nella schermata dei post. In questo modo, si può facilmente conoscere l’andamento di ciascun post su Internet.
Non c’è bisogno di usare un plugin
Seguendo questo tutorial, non è necessario utilizzare alcun plug-in per il monitoraggio e la visualizzazione del conteggio dei post. L’uso del plugin aggiunge lavoro aggiuntivo per noi. Dobbiamo tenere d’occhio il plugin tutto il tempo. Non sai mai quando un plugin può danneggiare il tuo sito se non viene aggiornato di volta in volta. Preferisco sempre eseguire la codifica personale ove possibile piuttosto che scegliere un plug-in.
Memorizza il conteggio delle visualizzazioni dei post nel database
Per visualizzare il conteggio delle visualizzazioni nella schermata del post, è necessario prima salvarlo nel database. Apri il tuo file functions.php e inserisci il codice qui sotto.
function count_post_views() {
if (is_single()) {
global $post;
$post_id = $post->ID;
$count = 1;
$post_view_count = get_post_meta($post_id, 'views_count', true);
if ($post_view_count) {
$count = $post_view_count + 1;
}
update_post_meta($post_id, 'views_count', $count);
}
}
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
Il codice sopra calcola e memorizza il conteggio delle visualizzazioni nella tabella postmeta allegata a un ID post. Abbiamo usato remove_action nel codice sopra per mantenere il corretto monitoraggio del conteggio. Senza questa azione, non possiamo ottenere il risultato corretto per le visualizzazioni del post in quanto è in conflitto con il post adiacente.
Visualizza le visualizzazioni dei post contano sulla schermata dei post
In questa fase, abbiamo completato il processo di memorizzazione del conteggio delle visualizzazioni per ogni post nel nostro database. Ora è il momento di visualizzare il conteggio delle visualizzazioni nella schermata del post nella dashboard.
Per prima cosa, dobbiamo aggiungere una colonna personalizzata alla schermata del post. Utilizzando il codice seguente nel file functions.php, aggiungiamo la nostra colonna ‘Post Views’ alla pagina di elenco dei post.
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['post_views'])) $columns['post_views'] = __( 'Post Views' );
return $columns;
} );
Successivamente, le visualizzazioni di visualizzazione contano nella colonna "Visualizzazioni post" per ogni post. Inserisci il codice qui sotto per questo.
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'post_views') {
$post_view_count = get_post_meta($post_id, 'views_count', true);
$count = $post_view_count? $post_view_count: 0;
echo $count;
}
}, 10, 2 );
Quindi il nostro codice finale sarebbe il seguente.
/*Store Post Views Count*/
function count_post_views() {
if (is_single()) {
global $post;
$post_id = $post->ID;
$count = 1;
$post_view_count = get_post_meta($post_id, 'views_count', true);
if ($post_view_count) {
$count = $post_view_count + 1;
}
update_post_meta($post_id, 'views_count', $count);
}
}
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
/*Add custom column on post listing table*/
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['post_views'])) $columns['post_views'] = __( 'Post Views' );
return $columns;
} );
/*Display views count under the custom columns*/
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'post_views') {
$post_view_count = get_post_meta($post_id, 'views_count', true);
$count = $post_view_count? $post_view_count: 0;
echo $count;
}
}, 10, 2 );
Aggiungi il codice sopra nel tuo file functions.php. In questo modo, sarai in grado di monitorare e visualizzare il conteggio delle visualizzazioni dei post nella schermata dei post. Se hai domande o suggerimenti, lascia un commento qui sotto. Potresti anche voler leggere il nostro articolo su Come rimuovere le colonne dalla pagina del post in WordPress.