Numărul de vizualizări al articolelor direct din Toate articolele

Numărul de vizualizări al articolelor direct din Toate articolele

Dacă vreți să vedeți câte vizualizări a avut un articol puteți instala diverse module sau accesa Google Analytics și de acolo puteți face diverse interogări.

Există și o altă variantă, mai simplă, dar care implică editarea a două fișiere. Această variantă vă oferă o vizualizare rapidă, ca în imaginea de mai jos:

numarul-de-vizualizari-ale-articolelor-direct-din-admin-1

Identificarea fișierelor de modificat

Două fișiere trebuiesc modificate: functions.php și single.php.

Sunt trei căi principale prin care puteți modifica un fișier din tema principală WordPress.

1. Folosind o aplicație FTP descărcați fișierele, le modificați într-un editor și apoi le încărcați (pentru avansați)

2. Din Panoul de control WordPress accesați meniul Aspect -> Editor de teme, veți fi atenționat că urmează să accesați fișierele WordPress

numarul-de-vizualizari-ale-articolelor-direct-din-admin-2

După cum vedeți atenționare este serioasă pentru că modificările făcute greșit pot duce la nefuncționarea site-ului. Dacă nu sunteți sigur că procedați corect urmați sfatul și instalați-vă un client FTP apoi folosind datele de la firma de găzduire conectați-vă și faceți o copie.

De asemenea verificați dacă aveți o temă copil (child). Dacă nu atunci e bine să vă faceți una.

Atenție! aceste măsuri de precauție se aplică în principal temelor cumpărate și celor gratuite oferite ca atare de către producător și nu celor făcute sau celor copiate din suerse diverse, dar care nu oferă suport de versiune ulterior. Altfel faceți modificările pe propria răspundere. Așa cum scrie în atenționare la un următor update de temă toate modificările vor fi șterse.

În cazul exemplificat de mine există tema child (copil), care NU VA FI MODIFICATĂ LA UPDATE! – foarte important de reținut.

Pentru a modifica fișierele faceți clic pe butonul Am înțeles. Implicit fișierul care se va deschide este style css din tema curentă. Dacă tema curentă este un child (copil) al temei principale, lucrurile vor decurge fără problemă, dacă și numai dacă urmați cu atenție toți pașii indicați.

Notă: cum știți că sunteți în tema child? Verificați ca Theme Name (numele temei) să fie cu Child. În acest caz avem Divi Child.

numarul-de-vizualizari-ale-articolelor-direct-din-admin-3

Modificările nu le vom face în style ci în fișierele: functions.php și single.php.

Atenție! în orice temă se va găsi fișierul functions.php, dar nu neapărat și fișierul single.php. Dacă aveți o temă child și lipsește fișierul single.php atunci va tebui să selectați tema principală din „Selectează tema pentru editare” și apoi să-l căutați acolo.

3. Din cPanel -> File Manager

Accesați cPanel conform cu instrucțiunile primite de la firma de găzduire. Dacă nu aveți cPanel căutați în interfața de administrare ceva similar. Toate aplicații de găzduire au un manager de fișiere. Accesați acea aplicație.

numarul-de-vizualizari-ale-articolelor-direct-din-admin-4

Structura este asemănătoare peste tot.

numarul-de-vizualizari-ale-articolelor-direct-din-admin-5

Fișierele site-ului se găsesc în public_html:

numarul-de-vizualizari-ale-articolelor-direct-din-admin-6

Editarea unui fișier din tema WordPress

Indiferent de calea aleasă după ce deschideți fișierul functions.php copiați următorul cod:

// pentru a vedea numarul de vizualizari a articolelor in admin
function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0";
    }
    return $count;
}
function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
    $defaults['post_views'] = __('Vizualizări');
    return $defaults;
}
function posts_custom_column_views($column_name, $id){
        if($column_name === 'post_views'){
        echo getPostViews(get_the_ID());
    }
}
// END numarul de vizualizari

Și salvați.

După care deshhideți fișierul single.php căutați:

while ( have_posts() ): the_post();

și adăugați, înainte de ?>

setPostViews(get_the_ID()); // numarul de vizualizari

Salvați.

Atenție! NU modificați nimic altceva.

Dacă totul a decurs cu bine veți vedea în lista de articole o coloană nouă numită Vizualizări:

numarul-de-vizualizari-ale-articolelor-direct-din-admin-7

Încă o dată vă rog să aveți grijă ce și cum modificați. Dacă aveți nelămuriri sau probleme scrieți în formularul de comentarii.