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 파일에 다음 코드를 추가하세요. ?>

저장 후 WordPress 게시물 콘텐츠 시작 부분에 "예상 읽기 시간 x 분"을 자동으로 표시할 수 있습니다▼

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행의 값은 Baidu의 "일반인의 평균 읽기 속도(400~300)단어/분"을 기준으로 500입니다.
  • 400이 너무 느리다고 생각되면 직접 수정할 수 있습니다.
  • 맞춤형 스타일이 필요합니다.사용자 정의 CSS에서 .read-time 스타일을 지정할 수 있습니다.

테스트 후, 위의 코드 통계에서 단어의 수에 약간의 오류가 있는 것으로 나타났습니다. 이러한 오류는 실제 오류를 초과합니다.

  • A 웹사이트 통계의 단어 수는 290자이며 Word의 통계는 동일합니다.
  • B 사이트의 경우 단어 수($text_num)는 실제 수보다 12개 더 많습니다.
  • 이 예상 읽기 시간은 기사의 시작 부분에만 나타날 수 있으므로천 웨이량최적화를 위해 이 두 코드를 결합하기로 결정했습니다.

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행의 일부 줄만 수정하고 삭제하면 됩니다.
  • DIY로 직접 해보세요.

그런 다음 single.php 파일의 적절한 위치에 호출 통계 코드를 추가합니다.

<?php echo count_words_read_time(); ?>

XNUMX. 예상 읽기 타임코드 최적화 전후 비교

천 웨이량테스트 후 단어 수가 400개 이하일 때, 즉 예상 읽기 시간이 1분 이하일 때.

그러나 400을 초과하면 편향됩니다.

  • 예를 들어 위의 290자를 3번 붙여넣어 1160자에 도달했다면, 포인트 2의 예상 읽기 시간은 4분,
  • 포인트 3에 최적화된 코드는 3분입니다.
  • 따라서 수치적 관점에서는 코드 통계의 예상 읽기 시간을 최적화하는 것이 더 정확합니다.

(올림() 기능)뭔데?

올림() 이 함수는 가장 가까운 정수로 반올림합니다.

이것은 x보다 작지 않은 다음 정수를 반환한다는 의미입니다.

x에 소수 부분이 있으면올림() 반환된 유형은 여전히float,때문에float범위는 일반적으로 다음보다 큽니다.정수.

예시

  • ceil(0.60), 출력 1;
  • ceil(0.4), 출력 1;
  • ceil(5), 출력 5;
  • ceil(5.1), 출력 6;
  • 셀(-5.1), 출력 -5;
  • ceil(-5.9), 출력 -5;

희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 공유 "WordPress에서 기사 단어 수 및 예상 읽기 시간을 추가하는 방법은 무엇입니까? , 당신을 돕기 위해.

이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-1107.html

최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!

🔔 채널 상위 디렉토리에서 귀중한 "ChatGPT 콘텐츠 마케팅 AI 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

맨위로 스크롤