Función muy útil si queremos mostrar el número de usuarios “online” en nuestra página (WordPress).
Para ello sumamos el número de usuarios invitados + el número de usuarios registrados utilizando en el query la función de wp get_row para contar el número de resultados.

Insertamos la siguiente función dentro de nuestro archivo “functions.php” situado en la carpeta de nuestro tema:

function usuarios_online(){
    global $wpdb;
    $online = $wpdb- >prefix . 'who_is_online';
    $invitados = 'SELECT COUNT(*) AS user_count FROM ' . $online . ' WHERE user_id IS NULL;';
    $registrados = 'SELECT COUNT(user_id) AS user_count FROM ' . $online . ';';
    $result = $wpdb- >get_row($registrados);
    $total_registrados = $result- >user_count;
    $result2 = $wpdb- >get_row($invitados);
    $total_invitados = $result2- >user_count;
    return $total_registrados + $total_invitados;
}

Y por último dentro del php donde queramos llamar a la función para mostrar el resultado (por ejemplo en el “footer.php“)

php]
Número de usuarios “online”:
[/php]

Agradezco tu comentario 🤘