it-swarm-es.com

Número total de palabras para las publicaciones de un autor

¿Cómo puedo obtener un recuento total de palabras de las publicaciones de un autor? Me gustaría poder ver cuál es el recuento total de palabras de su salida, sumado en todas sus publicaciones (idealmente con un desglose por categoría/etiqueta/página-o-publicación).

4
Brighid McDonnell

Uso un complemento llamado Contar recuento de palabras para sumar el número total de palabras publicadas en todo mi sitio ... nuevamente, soy el Solo autor, así que este es un ejemplo bastante simple. Pero puede comenzar con este complemento y agregar un filtro que cambie la consulta en función del ID del autor. Básicamente:

function post_Word_count_by_author($author = false) {
    global $wpdb;
$now = gmdate("Y-m-d H:i:s",time());

    if ($author) $query = "SELECT post_content FROM $wpdb->posts WHERE post_author = '$author' AND post_status= 'publish' AND post_date < '$now'";
        else $query = "SELECT post_content FROM $wpdb->posts WHERE post_status = 'publish' AND post_date < '$now'";

$words = $wpdb->get_results($query);
if ($words) {
    foreach ($words as $Word) {
        $post = strip_tags($Word->post_content);
        $post = explode(' ', $post);
        $count = count($post);
        $totalcount = $count + $oldcount;
        $oldcount = $totalcount;
    }
} else {
    $totalcount=0;
}
return number_format($totalcount);
}

Esta función devolverá un recuento total de todas las palabras publicadas por ese autor (según el ID del autor). Si no especifica una ID de autor, devolverá un recuento de todas las palabras publicadas. Esto no contará las revisiones de las publicaciones, los borradores ni las publicaciones programadas, solo las que actualmente están visibles para los usuarios.

Descargo de responsabilidad, no he probado esto todavía, pero está basado en el complemento original de Contar palabras y debería funcionar bien.

4
EAMann

En el interés de la autopromoción, tengo un complemento, WP Word Count , para los conteos de palabras que pueden ofrecer lo que necesita y un poco más.

4
Brian J. Link