brighidmcdonnell
  • 0
Новичок

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

  • 0

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

Share
  1. Я использую плагин под названием 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 и должен работать нормально.

    • 0

Оставить ответ

You must login to add an answer.