Làm cách nào để thêm số lượng từ và thời gian đọc ước tính của bài viết trong WordPress?

một sốphương tiện truyền thông mớiBài viết trên trang web bắt đầu với số lượng từ và thời gian đọc dự kiến ​​cho bài báo.

  • Chen WeiliangTôi nghĩ rằng hai dữ liệu nhỏ này khá nhân bản và rất có lợi cho người dùng.
  • Bằng cách này, người đọc có thể ước lượng độ dài của bài báo và thời gian đọc gần đúng của mình trước khi đọc.
  • Hôm nay chúng ta sẽ thảo luận về cáchWordPressĐã thêm thống kê số lượng bài viết và thời gian đọc ước tính.

Làm cách nào để thêm số lượng từ và thời gian đọc ước tính của bài viết trong WordPress?

XNUMX. Thêm mã đếm từ cho các bài viết WordPress

Thêm mã sau vào một vài tệp functions.php cuối cùng trong chủ đề của bạn ?> trước khi ▼

//字数统计
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;
}
  • Sau khi thử nghiệm, các số liệu thống kê mã trên không có vấn đề gì bằng tiếng Trung và tiếng Anh;
  • Và nó đếm chính xác số lượng từ trong Microsoft Word.

XNUMX. Thời gian đọc ước tính cho WordPress

Thêm mã sau vào một vài tệp functions.php cuối cùng trong chủ đề của bạn ?>

Sau khi lưu, bạn có thể tự động hiển thị "Thời gian đọc ước tính x phút" ở đầu nội dung bài đăng WordPress của bạn ▼

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');
  • Giá trị của dòng 4 trong đoạn mã trên là 400, dựa trên "tốc độ đọc trung bình của người bình thường (300 ~ 500) từ / phút" của Baidu.
  • Nếu bạn cho rằng 400 là quá chậm, bạn có thể tự sửa đổi.
  • Bạn cần một phong cách tùy chỉnh.Bạn có thể tạo kiểu .read-time trong css tùy chỉnh.

Sau khi kiểm tra, thấy rằng số lượng từ trong bảng thống kê mã trên có một số sai sót, những sai số này vượt quá sai số thực tế.

  • Số lượng từ trong số liệu thống kê của trang web A là 290 ký tự và số liệu thống kê trong Word cũng giống như vậy.
  • Với trang web B, số từ ($ text_num) nhiều hơn số thực là 12.
  • Thời gian đọc dự kiến ​​này chỉ có thể xuất hiện ở đầu bài viết, vì vậyChen WeiliangQuyết định kết hợp 2 mã này để tối ưu hóa.

XNUMX. Tối ưu hóa thời gian đọc dự kiến

Thêm mã sau vào một vài tệp functions.php cuối cùng trong chủ đề của bạn ?> trước khi ▼

//字数和预计阅读时间统计
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;
}
  • trong đó 400 hoặc cao hơn là tốc độ đọc và có thể được sửa đổi.
  • Nếu bạn chỉ cần xuất thời gian đọc hoặc số từ của bài viết, bạn chỉ cần sửa đổi và xóa một số dòng trong dòng 6.
  • Hãy tự mình làm điều đó DIY.

Sau đó, thêm mã thống kê cuộc gọi vào vị trí thích hợp trong tệp single.php.

<?php echo count_words_read_time(); ?>

XNUMX. So sánh trước và sau khi Tối ưu hóa mã thời gian đọc ước tính

Chen WeiliangSau bài kiểm tra, khi số từ ít hơn hoặc bằng 400, tức là khi thời gian đọc dự kiến ​​nhỏ hơn hoặc bằng 1 phút.

Tuy nhiên, nếu vượt quá 400, nó sẽ bị sai lệch.

  • Ví dụ: nếu 290 ký tự trên được dán 3 lần để đạt 1160 ký tự, thời gian đọc ước tính cho điểm 2 sẽ là 4 phút,
  • Mã tối ưu cho điểm 3 sẽ là 3 phút.
  • Vì vậy, từ quan điểm số, việc tối ưu hóa thời gian đọc ước tính của thống kê mã sẽ chính xác hơn.

(ceil () hàm số)Nó là gì?

ceil () Hàm làm tròn đến số nguyên gần nhất.

Điều này có nghĩa là trả về số nguyên tiếp theo không nhỏ hơn x.

Nếu x có phần là phân số thìceil () Loại trả về vẫn làfloat,bởi vìfloatphạm vi thường lớn hơnsố nguyên.

ví dụ

  • ceil (0.60), đầu ra 1;
  • ceil (0.4), đầu ra 1;
  • ceil (5), đầu ra 5;
  • ceil (5.1), đầu ra 6;
  • ceil (-5.1), đầu ra -5;
  • ceil (-5.9), đầu ra -5;

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "Làm thế nào để thêm số lượng từ bài viết và thời gian đọc ước tính trong WordPress? , để giúp bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-1107.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng