Flector

Как вывести число всех слов сайта в метабоксе «На виду»?

Число слов в метабоксе на виду

Любители различной статистической информации о сайте могут добавить в метабокс "На виду" число слов всех записей и страниц сайта. Хотя бы ради того, чтобы оценить среднее количество слов в каждой записи. Сделать это очень просто, достаточно добавить в файл functions.php вашей темы следующий код:

//число слов на сайте в метабоксе "На виду" start 
function wph_count_words() {
    $count = 0;
    $posts = get_posts(array(
        'numberposts' => -1,
        'post_type' => array('post', 'page')
    ));
    foreach($posts as $post) {
        $count += str_word_count(strip_tags(
            get_post_field('post_content', $post->ID)));
    }
    echo "<tr><td class='first b'>Всего слов в записях 
        и страницах сайта: <strong>{$count}</strong></td></tr>";
}
add_action('activity_box_end', 'wph_count_words');
//число слов на сайте в метабоксе "На виду" end

При желании в этот код можно добавить и произвольные типы записей (по умолчанию считаются только слова в записях и страницах). Для этого вам надо в массив 'post_type' прописать нужные вам типы записей.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!