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개 이하일 때 읽기가 가능한 것으로 나타났습니다.

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

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

(올림() 기능)뭔데?

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

이것은 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;

Chen Weiliang님의 블로그( https://www.chenweiliang.com/ ) 에 있는 "워드프레스에 단어 수와 예상 읽기 시간을 추가하는 방법"이라는 글이 여러분께 도움이 되기를 바랍니다.

이 기사 링크( https://www.chenweiliang.com/cwl-1107.html )를 자유롭게 공유해 주세요.

더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!

마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

위쪽으로 스크롤