Contare il numero di utenti registrati con WordPress

Tramite 5 semplici righe di codice, ma se vuoi anche solo una è possibile contare il numero di utenti registrati nel tuo blog creato con WordPress.

Nei pochi seguenti passaggi creeremo una funzione php che includeremo nel file function.php, file molto importante nella piattaforma WP che viene richiamato ogni volta il tuo blog è inizializzato.
Questo significa che potremmo richiamare la nostra funzione in ogni parte del template se è inclusa nel file function.php.

La funzione da includere è la seguente:

  function userCount(){
    global $wpdb;
    $userCount = $wpdb->get_var( $wpdb->prepare(“SELECT COUNT(*) FROM $wpdb->users”) );
    return $userCount;
  }

Se il tuo tema non possiede ancora il file function.php creane uno e includi la funzione.
Successivamente per poter visualizzare il numero degli utenti registrati in ogni parte del tuo template non dovrai fare altro che richiamare la funzione tramite una semplice riga php:

<?php echo userCount(); ?>

Dopo averlo fatto nella pagina desiderata vedrai comparire un numero che indica gli utenti registrati al tuo blog.

Ma ora se sei curioso e ti consiglio di esserlo vediamo più in particolare la funzione.
Inizio dichiarando la variabile globale $wpdb la quale mi permette di collegarmi al database WordPress nella riga successiva:

global $wpdb;
$userCount = $wpdb->get_var( $wpdb->prepare(“SELECT COUNT(*) FROM $wpdb->users”) );

In questa ultima riga creo la variabile $userCount dove memorizzo i dati prelevati database tramite questa query:

SELECT COUNT(*) FROM $wpdb->users

Essa mi permette di selezionare (SELECT) e prelevare – e contare – (COUNT(*)) tutti gli utenti dalla tabella users.

Nell’ ultima riga (return $userCount;) ritorno il risultato ottenuto per quindi poi manipolarlo o stamparlo a seconda delle mie esigenze.
Se per esempio voglio che quando richiamo la funzione mi stampi direttamente il risultato mi basta modificare return con echo e il gioco è fatto.

Spero di essere stato chiaro, sono consapevole che è una cosa molto semplice, ma questo non lo è per tutti. Poco tempo fa’ questo anche per me era arabo. Non so voi…

Approfondimenti sulla classe $wpdb e la connessione al database WordPress.

WordPress provvede a una classe per interfacciarsi al suo database, la classe wpdb.
I metodi di questa classe non possono essere utilizzati direttamente, per questo WP ci da’ una variabile globale chiamata logicamente $wpdb permettendoci di eseguire le nostre query.
Grazie a questa variabile WP ci permette di leggere dati da ogni tabella del database.

Per maggiori informazioni ti rimando al codex ufficiale. (inglese)
Probabilmente pubblicherò una guida sempre su questo blog, quindi resta aggiornato.
Grazie e alla prossima 😉

PHP

User

Wordpress

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *