web-development-kb-pt.site

Contagem total de palavras para postagens de um autor

Como posso obter uma contagem total de palavras de um autor? Gostaria de poder ver qual é a contagem total de palavras de sua saída, resumida em todos os posts deles (idealmente com uma divisão por categoria/tag/página ou postagem).

4
Brighid McDonnell

Eu uso um plug-in chamado Post Word Count para somar o número total de palavras publicadas em todo o meu site ... então, novamente, eu sou o único autor, então este é um exemplo bem simples. Mas você pode começar com esse plug-in e adicionar um filtro que altere a consulta com base no ID do autor. Basicamente:

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);
}

Essa função retornará uma contagem total de todas as palavras publicadas por esse autor (com base no ID do autor). Se você não especificar um ID de autor, ele retornará uma contagem de todas as palavras publicadas. Isso não contará revisões de postagem, rascunhos ou agendamentos, apenas aqueles atualmente visíveis para os usuários.

Isenção de responsabilidade, ainda não testei isso, mas é baseado no plug-in original do Post Word Count e deve funcionar bem .

4
EAMann

No interesse da autopromoção, eu tenho um plugin, WP Word Count , para contagens de palavras que podem oferecer o que você precisa e um pouco mais

4
Brian J. Link