Jak dodać liczbę słów i szacowany czas czytania artykułów w WordPressie?

trochęnowe mediaArtykuł na stronie zaczyna się od liczby słów i przewidywanego czasu czytania artykułu.

  • Chen WeiliangMyślę, że te dwie małe dane są dość zhumanizowane i bardzo korzystne dla użytkowników.
  • W ten sposób czytelnicy mogą oszacować długość artykułu i przybliżony czas czytania przed przeczytaniem.
  • Dzisiaj porozmawiamy o tym, jakWordPressDodano statystyki liczby artykułów i szacowany czas czytania.

Jak dodać liczbę słów i szacowany czas czytania artykułów w WordPressie?

XNUMX. Dodaj kod liczby słów do artykułów WordPress

Dodaj następujący kod do kilku ostatnich plików functions.php w swoim motywie ?> przed ▼

//字数统计
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;
}
  • Po przetestowaniu powyższe statystyki kodu nie mają problemu w języku chińskim i angielskim;
  • I dokładnie taka sama liczba słów jest liczona w programie Microsoft Word.

XNUMX. Szacowany czas czytania WordPressa

Dodaj następujący kod do kilku ostatnich plików functions.php w swoim motywie ?>

Po zapisaniu możesz automatycznie wyświetlić „Szacowany czas czytania x minuty” na początku treści Twojego posta w 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');
  • Wartość linii 4 w powyższym kodzie wynosi 400, w oparciu o "średnią prędkość czytania zwykłych ludzi (300~500) słów na minutę" Baidu.
  • Jeśli uważasz, że 400 jest zbyt wolny, możesz sam to zmodyfikować.
  • Potrzebujesz niestandardowego stylu.Możesz dodać styl .read-time w niestandardowym css.

Po teście okazuje się, że liczba słów w powyższych statystykach kodu zawiera pewne błędy, te błędy przekraczają rzeczywiste błędy

  • Liczba słów w statystykach witryny A wynosi 290 znaków, a statystyki w programie Word są takie same.
  • W witrynie B liczba słów ($text_num) jest o 12 większa niż rzeczywista liczba.
  • Ten oczekiwany czas czytania może pojawić się tylko na początku artykułu, więcChen WeiliangPostanowiłem połączyć te 2 kody w celu optymalizacji.

XNUMX. Zoptymalizuj oczekiwany czas czytania

Dodaj następujący kod do kilku ostatnich plików functions.php w swoim motywie ?> przed ▼

//字数和预计阅读时间统计
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;
}
  • Spośród nich 400 lub więcej to prędkość odczytu i można je modyfikować.
  • Jeśli chcesz wypisać tylko czas czytania lub liczbę słów w artykule, wystarczy zmodyfikować i usunąć niektóre wiersze w wierszu 6.
  • Zrób to sam zrób to sam.

Następnie dodaj kod statystyk połączeń do odpowiedniej lokalizacji w pliku single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Porównanie przed i po szacowanej optymalizacji kodu czasowego odczytu

Chen WeiliangPo teście, gdy liczba słów jest mniejsza lub równa 400, tj. gdy oczekiwany czas czytania jest mniejszy lub równy 1 minucie.

Jeśli jednak przekroczy 400, będzie stronniczy.

  • Na przykład, jeśli powyższe 290 znaków zostało wklejonych 3 razy, aby osiągnąć 1160 znaków, szacowany czas czytania dla punktu 2 wyniesie 4 minuty,
  • Kod zoptymalizowany dla punktu 3 będzie trwał 3 minuty.
  • Tak więc z liczbowego punktu widzenia dokładniejsza jest optymalizacja szacowanego czasu odczytu statystyk kodu.

(stropować() funkcjonować)Co to jest?

stropować() Funkcja zaokrągla w górę do najbliższej liczby całkowitej.

Oznacza to zwrócenie następnej liczby całkowitej nie mniejszej niż x.

Jeśli x ma część ułamkową, tostropować() Zwrócony typ to nadalfloat,ponieważfloatzasięg jest zwykle większy niżliczba całkowita.

例子.

  • sufit (0.60), wyjście 1;
  • ceil(0.4) , wyjście 1;
  • sufit (5), wyjście 5;
  • sufit (5.1), wyjście 6;
  • sufit (-5.1), wyjście -5;
  • sufit (-5.9), wyjście -5;

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniono „Jak dodać liczbę słów w artykule i szacowany czas czytania w WordPressie? , pomóc Ci.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-1107.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę