n-wp.ru — блог о WordPress

Как вывести приблизительное время чтения поста — код функции

Код, вычисляющий приблизительное время, которое требуется на прочтение поста.

Наверняка вы видели на некоторых сайтах надпись и том, что на чтение поста требуется определенное время (указано, какое)? Для чего выводится подобная информация, если она не имеет практической ценности? Оказывается, все дело в психологии.

Мария Конникова на страницах The New Yorker в декабре 2013 года опубликовала статью о взаимосвязи упорядоченной информации и ее усвоением. Основываясь на исследованиях психологов Клода Месснера и Михаэлы Вэнке, она делает вывод, что чем мы быстрее что-то выбираем, тем лучше себя чувствуем. А ускорить выбор помогают упорядоченные списки. И наоборот, чем больше информации и вариантов мы имеем, тем сложнее нам принять выбор, и тем быстрее мы утомляемся и раздражаемся. Исследования психологов показывают, что мы чувствуем себя хорошо тогда, когда объем мыслительной работы, которую мы должны провести, прежде чем сделать выбор, невелик.

Быстро проанализировать, нужно ли нам читать эту статью, или нет, как раз и помогают подобные сообщения о предполагаемом времени, которое вы должны затратить на чтение. Это еще один параметр контента, и в некоторых случаях весьма важный. Вы можете быть не готовы к анализу статьи, которая займет у вас целый час, и если вас об этом заранее не предупредили, то раздражение от большого объема материала может перекрыть его практическую ценность.

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

Среднее время чтения текста 2 средних слова за секунду, то есть около 120 слов в минуту — именно эту скорость использует функция. Если получается, что на прочтение требуется больше минуты, то выводится значение в минутах. Если же на чтение требуется меньше минуты, то выводится значение в секундах.

Для того, чтобы вывести время чтения текущего поста, нужно цикл вывода поста вставить вызов функции:

Конечно, время на прочтение поста — величина число условная, и она зависит не только от количества слов, но и от степени сложности контента. Тем, кому мало этого кода, могут воспользоваться плагинами, представленными в посте Как вывести приблизительное время чтения поста»>Как вывести приблизительное время чтения поста, а так же плагином Post Teaser.

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Комментировать