it-swarm.xyz

Общее количество слов для сообщений одного автора

Как я могу получить общее количество слов постов одного автора? Я хотел бы иметь возможность увидеть общее количество слов в их выходных данных, суммированных по всем их сообщениям (в идеале с разбивкой по категориям/тегам/страницам или постам).

4
Brighid McDonnell

Я использую плагин под названием Post Word Count для суммирования общего количества опубликованных слов по всему моему сайту ... опять же, я единственный автор, так что это довольно простой пример. Но вы могли бы начать с этого плагина и добавить фильтр, который изменяет запрос на основе идентификатора автора. В принципе:

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

Эта функция возвращает общее количество всех опубликованных слов этого автора (на основе идентификатора автора). Если вы не укажете идентификатор автора, он вернет счетчик всех опубликованных слов. Это не будет учитывать редакции, черновики или расписание сообщений, только те, которые в настоящее время видны пользователям.

Отказ от ответственности, я еще не проверял это, но он основан на оригинальном плагине Post Word Count и должен работать просто отлично .

4
EAMann

В интересах саморекламы у меня есть плагин, WP Word Count , для подсчета Word, который может предложить то, что вам нужно, и немного больше

4
Brian J. Link