Подсчёт количества слов и времени прочтения статей в WordPress без плагинов
Очень полезная штука для тех сайтов, которые специализируются на публикации рассказов или статей. Ваши читатели смогут узнать, сколько слов в вашей статье и сколько примерно времени займёт прочтение
Установка:
1#: В самый низ файла functions.php в корне вашей темы вставьте:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// Начало : Показать количество слов function show_post_word_count(){ ob_start(); the_content(); $content = ob_get_clean(); return sizeof(explode(" ", $content)); } // Конец : Показать количество слов // Начало : Расчетное время чтения if (!function_exists('est_read_time')): function est_read_time( $return = false) { $wordcount = round(str_word_count(get_the_content()), -2); $minutes_fast = ceil($wordcount / 250); $minutes_slow = ceil($wordcount / 150); if ($wordcount <= 150) { $output = __("меньше одной минуты"); } else { $output = sprintf(__("%s - %s минуты"), $minutes_fast, $minutes_slow); } echo $output; } endif; if (!function_exists('est_the_content')): function est_the_content( $orig ) { // Подставлять время чтения к контенту return est_read_time(true) . "\n\n" . $orig; } endif; // Конец : Расчетное время чтения |
2#: В том месте, где нужно выводить результат подсчёта количества слов (Как правило, это в файле single.php или index.php в корне вашей темы) вставьте:
1 |
<span class="wordti">Количество слов: <strong><?php echo show_post_word_count(); ?></strong>. Чтение займёт <strong><?php echo est_read_time(); ?></strong></span> |
3#: Осталось лишь добавить пару стилей, чтобы всё смотрелось хорошо. В самый низ вашего CSS файла (Как правило, это файл style.css в корне вашей темы) вставьте:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
.wordti { background: #eee; border: 1px solid #e2e1e1; color: #787878; display: block; font-size: 14px; padding: 3px; opacity: .5; } .wordti:hover { opacity: 1; transition: opacity .5s ease; } |