Przejdź do głównej zawartości

Jak zrobić licznik wyświetleń w Wordpress.

Aby samodzielnie dodać prosty licznik wyświetleń w Wordpress, który zlicza i wyświetla ilość odsłon wpisów lub podstron - dodaj te funkcje w functions.php.

wordpress licznik Wordpress. Licznik wyświetleń.

  function hm_numsize($size,$round=2){
$unit=['', 'K', 'M', 'B', 'T'];
return round($size/pow(1000,($i=floor(log($size,1000)))),$round).$unit[$i];
}
function hm_get_post_view() {
$count = get_post_meta( get_the_ID(), 'post_views_count', true );
if ($count=='') {$views=0;}
else $views = hm_numsize($count);
return "$views";
}
function hm_set_post_view() {
$key = 'post_views_count';
$post_id = get_the_ID();
$count = (int) get_post_meta( $post_id, $key, true );
$count++;
update_post_meta( $post_id, $key, $count );
}
function hm_posts_column_views( $columns ) {
$columns['post_views'] = 'Wyświetleń';
return $columns;
}
function hm_posts_custom_column_views( $column ) {
if ( $column === 'post_views') {
echo hm_get_post_view();
}
}
add_filter( 'manage_posts_columns', 'hm_posts_column_views' );
add_action( 'manage_posts_custom_column', 'hm_posts_custom_column_views' );

Następnie użyjemy dwóch funkcji: hm_set_post_view(), która aktywuje zliczanie oraz hm_get_post_view(), która zwraca ilość wyświetleń.

Aktywacja licznika

Ty decydujesz w jakim widoku szablonu umieścisz funkcję hm_set_post_view().

Jeśli chcesz aby zliczane były wyświetlenia postów musisz umieścić funkcję w kodzie np. (1)single.php gdzieś na samym początku. Jeśli ma zliczać wyświetlenia stron - to w pliku page.php itd.

wordpress set post view Wordpress. Licznik wyświetleń - funkcja set_post_view() w single.php.

Wyświetlanie licznika

Teraz decydujesz o miejscu, w którym chcesz wyświetlić licznik na widoku motywu. Dla przykładu umieścimy go gdzieś poniżej treści the_content(); w pliku single.php.

<?php echo 'Wyświetleń: <b>'.hm_get_post_view().'</b>'; ?>

wordpress get post view Wordpress. Licznik wyświetleń gdzieś poniżej treści wpisu.

notatka

Licznik nie zbiera żadnych dodatkych danych jak adres IP, nie stosuje mechanizmu sesji $_session. Dlatego jest wrażliwy na odświeżenia strony.

Ponadto w samym kokpicie Wordpress w widoku listy Wpisów, pojawi się teraz dodatkowa prosta kolumna z ilością wyświetleń.

wordpress set post view Wordpress. Dodatkowa kolumna w kokpicie.

uwaga

Modyfikacja demonstracyjna. Modyfikuj wyłącznie motywy swojego autorstwa lub twórz motywy typu child-theme aby nie stracić swoich modyfikacji po aktualizacji motywu z repozytorium Wordpress. Do modyfikacji functions.php możesz również użyć wtyczki Code Snippets.

hosting wordpress