Гость
Обновленные темы Популярные темы Активные пользователи
The Sims 4 - версия 1.62.67.1020 (07.04.2020) 0 08.04.2020 в 19:14 от 2024end Тактический полигон [ЧН] 2 04.04.2020 в 10:11 от 2024end Внутренняя оптимизация сайта на ucoz. 1 02.04.2020 в 20:05 от Terrorist Битая ссылка 14 01.04.2020 в 17:58 от 2024end Создание типовых квестов 3 30.03.2020 в 15:13 от 2024end S.T.A.L.K.E.R. - UE4 0 29.03.2020 в 16:19 от Бармен S.T.A.L.K.E.R - Группа Cтрелка 0 22.03.2020 в 16:41 от Бармен Школы для The Sims 4 0 20.03.2020 в 09:36 от 2024end Хроники Кайдана 0 16.03.2020 в 00:17 от Бармен Игра Душ - Новое Начало 0 15.03.2020 в 13:28 от Бармен
2024end 3872

  • Страница 1 из 1
  • 1
Форум — Synthira.Ru » Web-Раздел » Wordpress » Подсчёт количества слов и времени прочтения статей в WP
Подсчёт количества слов и времени прочтения статей в WP
Администраторы
Кол-во постов: 3872
Репутация: 14
Регистрация: 22.07.2017
Статус: Не в сети
 Автор темы | Суббота, 12.10.2019, 13:50 | Сообщение # 1
Очень полезная штука для тех сайтов, которые специализируются на публикации рассказов или статей. Ваши читатели смогут узнать, сколько слов в вашей статье и сколько примерно времени займёт прочтение

Установка:

1#: В самый низ файла functions.php в корне вашей темы вставьте:

Код
// Начало : Показать количество слов
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 в корне вашей темы) вставьте:

Код
<span class="wordti">Количество слов: <strong><?php echo show_post_word_count(); ?></strong>. Чтение займёт <strong><?php echo est_read_time(); ?></strong></span>


3#: Осталось лишь добавить пару стилей, чтобы всё смотрелось хорошо. В самый низ вашего CSS файла (Как правило, это файл style.css в корне вашей темы) вставьте:

Код
.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;
}


[grayb]Источник: https://imapo.ru/[/grayb]
Форум — Synthira.Ru » Web-Раздел » Wordpress » Подсчёт количества слов и времени прочтения статей в WP
  • Страница 1 из 1
  • 1
Поиск: