Obtener el número de usuarios, entradas publicadas y comentarios en WordPress

Base de datos WordPressSi estamos desarrollando un plugin o un tema para WordPress y queremos obtener estos datos (número de usuarios del sitio, número de entradas publicadas y número de comentarios aprobados) deberemos acceder directamente a la base de datos de WordPress ya que no hay etiquetas de plantilla para obtenerlos.

Para acceder a la base de datos de WordPress utilizaremos la clase llamada wpdb que debe ser usada siempre que se acceda a la base de datos mediante código PHP al permitir a WordPress ejecutar las consultas con la mayor seguridad. Además, si vamos a pasar variables en la consulta debe utilizarse la método prepare de la clase wpdb.

En un próximo post veremos con más detalle el acceso a la base de datos de WordPress mediante PHP. De momento aquí tienes el código para obtener el número de usuarios, entradas publicadas y comentarios aprobados:

<?php
// Número de usuarios
function num_usuarios() {
	
     global $wpdb;
		
     return $wpdb->get_var( 'SELECT COUNT(*) FROM ' . $wpdb->users );
}

// Número de posts publicados
function num_posts() {
	
    	global $wpdb;
		
	    return $wpdb->get_var( $wpdb->prepare('SELECT COUNT(*) FROM ' . $wpdb->posts . ' WHERE post_status = %s AND post_type = %s', 'publish', 'post') );
}

// Número de comentarios aprobados
function num_comentarios() {
	
	    global $wpdb;
		
	    return $wpdb->get_var( $wpdb->prepare('SELECT COUNT(*) FROM ' . $wpdb->comments . ' WHERE comment_approved = %d', 1) );
}
?>

Leave a Reply

Your email address will not be published. Required fields are marked *