Как добавить количество слов и примерное время чтения статей в WordPress?

некоторыеновые средства массовой информацииСтатья на веб-сайте начинается с подсчета слов и ожидаемого времени прочтения статьи.

  • Чен ВэйлянЯ думаю, что эти два небольших данных весьма очеловечены и очень полезны для пользователей.
  • Таким образом, читатели могут оценить длину статьи и примерное время прочтения до прочтения.
  • Сегодня мы обсудим, какWordPressДобавлена ​​статистика количества статей и расчетное время чтения.

Как добавить количество слов и примерное время чтения статей в WordPress?

XNUMX. Добавьте код подсчета слов для статей WordPress.

Добавьте следующий код в несколько последних файлов functions.php вашей темы. ?> до ▼

//字数统计
function count_words ($text) {
global $post;
if ( '' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文《' . get_the_title() .'》共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '个字';
return $output;
}
  • После тестирования приведенная выше статистика кода не вызывает проблем на китайском и английском языках;
  • И точно такое же количество слов подсчитывается в Microsoft Word.

XNUMX. Расчетное время чтения для WordPress

Добавьте следующий код в несколько последних файлов functions.php вашей темы. ?>

После сохранения вы можете автоматически отображать «Расчетное время чтения x минут» в начале содержимого записи WordPress▼

function lmsim_read_time($content){
$text = trim(strip_tags( get_the_content()));
$text_num = mb_strlen($text, 'UTF-8');
$read_time = ceil($text_num/400);
$content = '<div class="read-time">系统预计阅读时间 <span>' . $read_time . '</span> 分钟</div>' . $content;
return $content;
}
add_filter ( 'the_content', 'lmsim_read_time');
  • Значение строки 4 в приведенном выше коде равно 400, исходя из «средней скорости чтения обычных людей (300~500) слов в минуту» Baidu.
  • Если вы считаете, что 400 слишком медленный, вы можете изменить его самостоятельно.
  • Вам нужен индивидуальный стиль.Вы можете стилизовать .read-time в пользовательском css.

После проверки обнаружено, что количество слов в приведенной выше статистике кода имеет некоторые ошибки, эти ошибки превышают фактические ошибки.

  • Количество слов в статистике веб-сайта составляет 290 символов, и статистика в Word такая же.
  • На сайте B количество слов ($text_num) на 12 больше, чем фактическое число.
  • Это ожидаемое время чтения может появиться только в начале статьи, поэтомуЧен ВэйлянРешил объединить эти 2 кода для оптимизации.

XNUMX. Оптимизируйте ожидаемое время чтения

Добавьте следующий код в несколько последних файлов functions.php вашей темы. ?> до ▼

//字数和预计阅读时间统计
function count_words_read_time () {
global $post;
$text_num = mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8');
$read_time = ceil($text_num/400);
$output .= '本文《' . get_the_title() .'》共' . $text_num . '个字,系统预计阅读时间或需' . $read_time . '分钟。';
return $output;
}
  • Из них 400 или выше — это скорость чтения, которую можно изменить.
  • Если вам нужно вывести только время чтения или количество слов в статье, вам нужно изменить и удалить только некоторые строки в строке 6.
  • Пожалуйста, сделай сам, сделай сам.

Затем добавьте код статистики вызовов в соответствующее место в файле single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Сравнение до и после оптимизации временного кода чтения

Чен ВэйлянПосле теста, когда количество слов меньше или равно 400, т.е. когда ожидаемое время чтения меньше или равно 1 минуте.

Однако, если оно превышает 400, оно будет необъективным.

  • Например, если вышеуказанные 290 символов были вставлены 3 раза, чтобы получить 1160 символов, ожидаемое время чтения для точки 2 составит 4 минуты,
  • Код, оптимизированный для пункта 3, будет составлять 3 минуты.
  • Таким образом, с числовой точки зрения более точно оптимизировать предполагаемое время чтения статистики кода.

(потолок() функция)Что это?

ceil () Функция округляет до ближайшего целого числа.

Это означает, что нужно вернуть следующее целое число не меньше x.

Если x имеет дробную часть, тоceil () Возвращаемый тип по-прежнемуfloat,так какfloatдиапазон обычно превышаетцелое.

пример

  • потолок(0.60), выход 1;
  • ceil(0.4) , выход 1;
  • потолок(5), выход 5;
  • потолок(5.1), выход 6;
  • потолок (-5.1), выход -5;
  • потолок (-5.9), выход -5;

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «Как добавить количество слов в статье и расчетное время чтения в WordPress? , чтобы помочь вам.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-1107.html

Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部