기사 디렉토리
일부 새로운 미디어 웹사이트는 기사 시작 부분에 단어 수와 예상 읽기 시간을 표시합니다.
- 천 웨이량나는 이 두 개의 작은 데이터가 상당히 인간화되고 사용자에게 매우 유익하다고 생각합니다.
- 이런 식으로 독자는 읽기 전에 기사의 길이와 대략적인 읽기 시간을 추정할 수 있습니다.
- 오늘 우리는 방법에 대해 논의 할 것입니다워드프레스(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 )를 자유롭게 공유해 주세요.
