기사 디렉토리
약간새로운 미디어웹사이트의 기사는 기사의 단어 수와 예상 읽기 시간으로 시작합니다.
- 천 웨이량나는 이 두 개의 작은 데이터가 상당히 인간화되고 사용자에게 매우 유익하다고 생각합니다.
- 이런 식으로 독자는 읽기 전에 기사의 길이와 대략적인 읽기 시간을 추정할 수 있습니다.
- 오늘 우리는 방법에 대해 논의 할 것입니다워드프레스(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 채널에 오신 것을 환영합니다!
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!