ЗАГРУЖАЮ...!

Рассчитать время прочтения текста

Для начала давайте напишем функцию склонение слов. Она нам понадобиться в дальнейшем.

Данная функция осуществляет склонение слов в зависимости от числа, переданного вторым аргументом $value.

Функция принимает два аргумента: $words - массив слов, которые нужно склонять, и $value - число, от которого зависит склонение слов.

Функция использует правила склонения слов на русском языке и массив $count для определения правильной формы склонения слова. Массив $count содержит значения, которые соответствуют различным вариантам склонения слова в зависимости от последней цифры числа.

Конструкция ($value % 10 < 5) ? $value % 10 : 5 определяет, какой элемент из массива $count должен быть выбран в зависимости от последней цифры числа $value. Если последняя цифра меньше 5, то берется индекс, равный этой цифре, иначе берется последний элемент массива.

Если переданное число находится в диапазоне от 5 до 20, то функция возвращает элемент массива $words с индексом 2. В противном случае, функция возвращает элемент массива $words, определенный с помощью массива $count.

Теперь можно нависать саму функцию расчета времени

Данная функция рассчитывает примерное время чтения контента статьи на основе ее текстового содержимого.

Первые три строки получают содержимое статьи, очищают его от комментариев, лишних пробелов и переносов строк, а также рассчитывают количество символов в тексте.

Далее происходит расчет времени чтения, основываясь на предположении, что читатель прочитывает 500 символов в минуту. Время округляется до целых минут. Если полученное значение времени равно нулю, устанавливается значение 1.

Следующая строка вызывает функцию sovetit_declension(), которая возвращает строку в нужном склонении для слова "минута" в зависимости от числа минут, рассчитанного на предыдущем шаге.

Затем формируется строка с количеством минут и соответствующим склонением слова "минута".

Если время чтения превышает 60 минут, возвращается строка "больше часа".

Функция возвращает строку с описанием времени чтения статьи в минутах или с фразой "больше часа", если время чтения превышает 60 минут.

Код полностью

Пример использования функции в WordPress:

<?php echo sovetit_amount_time( $post_id ); ?>

Вам понравилась статья? Оставьте свои пожелания в комментариях и не забудьте
рассказать об этом своим друзьям и знакомым, вы можете воспользоваться кнопками ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Войти от имени:Кнопкиили как гость:

Нужен сайт? Закажите прямо сейчас!