{"id":245,"date":"2025-11-22T03:22:20","date_gmt":"2025-11-22T03:22:20","guid":{"rendered":"https:\/\/muatheme247.com\/?p=245"},"modified":"2026-03-22T21:22:54","modified_gmt":"2026-03-22T14:22:54","slug":"them-thoi-gian-doc-reading-time-cho-bai-viet-wordpress-khong-can-plugin","status":"publish","type":"post","link":"https:\/\/muatheme247.com\/en\/them-thoi-gian-doc-reading-time-cho-bai-viet-wordpress-khong-can-plugin\/","title":{"rendered":"Th\u00eam th\u1eddi gian \u0111\u1ecdc (Reading Time) cho b\u00e0i vi\u1ebft WordPress kh\u00f4ng c\u1ea7n plugin"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">B\u1ea1n c\u00f3 \u0111\u1ec3 \u00fd r\u1eb1ng nhi\u1ec1u blog l\u1edbn nh\u01b0 Medium, HubSpot, Ahrefs lu\u00f4n hi\u1ec3n th\u1ecb <strong>&#8220;5 min read&#8221;<\/strong>, <strong>&#8220;6 ph\u00fat \u0111\u1ecdc&#8221;<\/strong> ngay \u0111\u1ea7u b\u00e0i vi\u1ebft kh\u00f4ng? \u0110\u00e2y l\u00e0 m\u1ed9t y\u1ebfu t\u1ed1 nh\u1ecf nh\u01b0ng r\u1ea5t quan tr\u1ecdng \u0111\u1ec3 t\u0103ng tr\u1ea3i nghi\u1ec7m \u0111\u1ecdc, gi\u00fap ng\u01b0\u1eddi d\u00f9ng quy\u1ebft \u0111\u1ecbnh c\u00f3 n\u00ean \u0111\u1ecdc ti\u1ebfp hay kh\u00f4ng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trong b\u00e0i vi\u1ebft n\u00e0y, m\u00ecnh h\u01b0\u1edbng d\u1eabn b\u1ea1n c\u00e1ch t\u1ef1 th\u00eam t\u00ednh n\u0103ng <strong>Reading Time<\/strong> v\u00e0o WordPress b\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng <strong>functions.php<\/strong>, ho\u00e0n to\u00e0n <em>kh\u00f4ng c\u1ea7n c\u00e0i plugin<\/em>. C\u00e1ch l\u00e0m g\u1ecdn \u2013 nh\u1eb9 \u2013 t\u1ed1i \u01b0u SEO v\u00e0 t\u01b0\u01a1ng th\u00edch v\u1edbi m\u1ecdi giao di\u1ec7n, \u0111\u1eb7c bi\u1ec7t l\u00e0 Flatsome.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vi_sao_nen_them_Reading_Time_cho_bai_SEO\"><\/span>V\u00ec sao n\u00ean th\u00eam Reading Time cho b\u00e0i SEO?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u0103ng tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi \u0111\u1ecdc<\/strong> \u2192 h\u1ecd bi\u1ebft m\u1ea5t bao l\u00e2u \u0111\u1ec3 \u0111\u1ecdc h\u1ebft.<\/li>\n\n\n\n<li><strong>Gi\u1ea3m bounce rate<\/strong> \u2192 ng\u01b0\u1eddi \u0111\u1ecdc cam k\u1ebft \u1edf l\u1ea1i l\u00e2u h\u01a1n.<\/li>\n\n\n\n<li><strong>T\u1ea1o s\u1ef1 chuy\u00ean nghi\u1ec7p<\/strong> \u2192 gi\u1ed1ng c\u00e1c blog qu\u1ed1c t\u1ebf.<\/li>\n\n\n\n<li><strong>Kh\u00f4ng \u1ea3nh h\u01b0\u1edfng t\u1ed1c \u0111\u1ed9 web<\/strong> \u2192 kh\u00f4ng d\u00f9ng plugin, load c\u1ef1c nh\u1eb9.<\/li>\n\n\n\n<li><strong>Ph\u00f9 h\u1ee3p m\u1ecdi theme<\/strong> \u2192 ch\u1ec9 c\u1ea7n m\u1ed9t \u0111o\u1ea1n code nh\u1ecf l\u00e0 d\u00f9ng \u0111\u01b0\u1ee3c.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cach_tinh_thoi_gian_doc_cho_bai_viet_WordPress\"><\/span>C\u00e1ch t\u00ednh th\u1eddi gian \u0111\u1ecdc cho b\u00e0i vi\u1ebft WordPress<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u00f4ng th\u01b0\u1eddng t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc trung b\u00ecnh c\u1ee7a ng\u01b0\u1eddi l\u1edbn l\u00e0 <strong>200\u2013250 t\u1eeb\/ph\u00fat<\/strong>.<br>Trong b\u00e0i n\u00e0y, m\u00ecnh d\u00f9ng m\u1ee9c chu\u1ea9n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code><em>200 t\u1eeb \/ ph\u00fat<\/em><\/code><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5: b\u00e0i vi\u1ebft c\u00f3 850 t\u1eeb \u2192 850 \/ 200 = <strong>4.25 ph\u00fat<\/strong> \u2192 l\u00e0m tr\u00f2n th\u00e0nh <strong>5 ph\u00fat \u0111\u1ecdc<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Them_function_tinh_so_tu_phut_doc_dan_vao_functionsphp\"><\/span>Th\u00eam function t\u00ednh s\u1ed1 t\u1eeb &amp; ph\u00fat \u0111\u1ecdc (d\u00e1n v\u00e0o functions.php)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u00e9p \u0111o\u1ea1n code d\u01b0\u1edbi \u0111\u00e2y v\u00e0o cu\u1ed1i file <code>functions.php<\/code> c\u1ee7a child theme:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ ===============================\n\/\/  T\u00cdNH TH\u1edcI GIAN \u0110\u1eccC B\u00c0I VI\u1ebeT\n\/\/ ===============================\nif ( ! function_exists( 'tn_get_reading_time' ) ) {\n    function tn_get_reading_time( $post_id = null ) {\n        if ( ! $post_id ) {\n            $post_id = get_the_ID();\n        }\n\n        \/\/ L\u1ea5y n\u1ed9i dung\n        $content = get_post_field( 'post_content', $post_id );\n\n        \/\/ \u0110\u1ebfm s\u1ed1 t\u1eeb\n        $text       = wp_strip_all_tags( strip_shortcodes( $content ) );\n        $word_count = str_word_count( $text );\n\n        \/\/ T\u1ed1c \u0111\u1ed9 \u0111\u1ecdc trung b\u00ecnh: 200 t\u1eeb\/ph\u00fat\n        $words_per_minute = 200;\n\n        \/\/ T\u00ednh ph\u00fat \u0111\u1ecdc (t\u1ed1i thi\u1ec3u 1 ph\u00fat)\n        $minutes = max( 1, ceil( $word_count \/ $words_per_minute ) );\n\n        return array(\n            'minutes'    => $minutes,\n            'word_count' => $word_count,\n        );\n    }\n}\n\nif ( ! function_exists( 'tn_the_reading_time' ) ) {\n    function tn_the_reading_time( $post_id = null ) {\n        $data = tn_get_reading_time( $post_id );\n\n        $minutes    = $data['minutes'];\n        $word_count = $data['word_count'];\n\n        echo '&lt;span class=\"tn-reading-time\">' \n              . esc_html( $minutes . ' ph\u00fat \u0111\u1ecdc' ) \n              . ' (' . esc_html( $word_count . ' t\u1eeb' ) . ')' \n            . '&lt;\/span>';\n    }\n}\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cach_hien_thi_Reading_Time_tren_bai_viet\"><\/span>C\u00e1ch hi\u1ec3n th\u1ecb Reading Time tr\u00ean b\u00e0i vi\u1ebft<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cach_1_Chen_vao_template_theme_dep_chu_dong_nhat\"><\/span>C\u00e1ch 1: Ch\u00e8n v\u00e0o template theme (\u0111\u1eb9p &amp; ch\u1ee7 \u0111\u1ed9ng nh\u1ea5t)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u00e8n ngay d\u01b0\u1edbi ti\u00eau \u0111\u1ec1 trong <code>single.php<\/code>, <code>content-single.php<\/code>, ho\u1eb7c file template c\u1ee7a Flatsome:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;h1 class=\"entry-title\">&lt;?php the_title(); ?>&lt;\/h1>\n\n&lt;div class=\"entry-meta\">\n    &lt;?php tn_the_reading_time(); ?>\n&lt;\/div>\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cach_2_Tu_dong_chen_vao_dau_noi_dung_khong_sua_template\"><\/span>C\u00e1ch 2: T\u1ef1 \u0111\u1ed9ng ch\u00e8n v\u00e0o \u0111\u1ea7u n\u1ed9i dung (kh\u00f4ng s\u1eeda template)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">add_filter( 'the_content', 'tn_add_reading_time_to_content' );\nfunction tn_add_reading_time_to_content( $content ) {\n    if ( is_singular( 'post' ) &amp;&amp; in_the_loop() &amp;&amp; is_main_query() ) {\n        ob_start();\n        tn_the_reading_time();\n        $time_html = ob_get_clean();\n\n        return '&lt;div class=\"tn-reading-time-wrap\">' . $time_html . '&lt;\/div>' . $content;\n    }\n    return $content;\n}\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"CSS_lam_badge_%E2%80%9CX_phut_doc%E2%80%9D_cho_dep\"><\/span>CSS l\u00e0m badge \u201cX ph\u00fat \u0111\u1ecdc\u201d cho \u0111\u1eb9p<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e1n v\u00e0o Customizer > Additional CSS ho\u1eb7c file CSS c\u1ee7a b\u1ea1n:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.tn-reading-time-wrap {\n  margin-bottom: 12px;\n}\n\n.tn-reading-time {\n  display: inline-block;\n  padding: 5px 12px;\n  border-radius: 50px;\n  font-size: 12px;\n  font-weight: 600;\n  background: #f2f4f7;\n  border: 1px solid #e4e7ec;\n  color: #333;\n  text-transform: uppercase;\n  letter-spacing: 0.04em;\n}\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Demo_ket_qua_sau_khi_cai\"><\/span>Demo k\u1ebft qu\u1ea3 sau khi c\u00e0i<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5 ph\u00fat \u0111\u1ecdc (1.042 t\u1eeb)<\/strong><br>Hi\u1ec3n th\u1ecb ngay b\u00ean d\u01b0\u1edbi ti\u00eau \u0111\u1ec1 ho\u1eb7c ngay \u0111\u1ea7u n\u1ed9i dung b\u00e0i vi\u1ebft. Nh\u00ecn r\u1ea5t chuy\u00ean nghi\u1ec7p v\u00e0 t\u0103ng UX r\u00f5 r\u1ec7t.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Meo_SEO_nho\"><\/span><strong>M\u1eb9o SEO nh\u1ecf<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N\u00ean \u0111\u1eb7t Reading Time <strong>tr\u01b0\u1edbc n\u1ed9i dung<\/strong>, c\u00e0ng cao c\u00e0ng t\u1ed1t.<\/li>\n\n\n\n<li>Tr\u00e1nh hi\u1ec3n th\u1ecb trong sidebar \u2192 ng\u01b0\u1eddi \u0111\u1ecdc \u00edt \u0111\u1ec3 \u00fd.<\/li>\n\n\n\n<li>V\u1edbi b\u00e0i d\u00e0i, badge \u201c5 ph\u00fat \u0111\u1ecdc\u201d gi\u00fap gi\u1eef ch\u00e2n user t\u1ed1t h\u01a1n.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ket_luan\"><\/span>K\u1ebft lu\u1eadn<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ec9 v\u1edbi v\u00e0i d\u00f2ng code nh\u1ecf trong <code>functions.php<\/code>, b\u1ea1n c\u00f3 th\u1ec3 th\u00eam t\u00ednh n\u0103ng t\u00ednh th\u1eddi gian \u0111\u1ecdc c\u1ef1c k\u1ef3 h\u1eefu \u00edch cho blog WordPress. Kh\u00f4ng c\u1ea7n plugin, kh\u00f4ng n\u1eb7ng site, l\u1ea1i r\u1ea5t ph\u00f9 h\u1ee3p SEO.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u1ea1n c\u00f3 \u0111\u1ec3 \u00fd r\u1eb1ng nhi\u1ec1u blog l\u1edbn nh\u01b0 Medium, HubSpot, Ahrefs lu\u00f4n hi\u1ec3n th\u1ecb &#8220;5 min read&#8221;, &#8220;6 ph\u00fat \u0111\u1ecdc&#8221; ngay \u0111\u1ea7u b\u00e0i vi\u1ebft kh\u00f4ng? \u0110\u00e2y l\u00e0 m\u1ed9t y\u1ebfu t\u1ed1 nh\u1ecf nh\u01b0ng r\u1ea5t quan tr\u1ecdng \u0111\u1ec3 t\u0103ng tr\u1ea3i nghi\u1ec7m \u0111\u1ecdc, gi\u00fap ng\u01b0\u1eddi d\u00f9ng quy\u1ebft \u0111\u1ecbnh c\u00f3 n\u00ean \u0111\u1ecdc ti\u1ebfp hay kh\u00f4ng. Trong b\u00e0i vi\u1ebft [&#8230;]\n","protected":false},"author":1,"featured_media":257,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"","rank_math_description":"","rank_math_title":"","footnotes":""},"categories":[11,20],"tags":[],"class_list":["post-245","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","category-thu-thuat"],"acf":[],"_links":{"self":[{"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/posts\/245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/comments?post=245"}],"version-history":[{"count":1,"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/posts\/245\/revisions"}],"predecessor-version":[{"id":246,"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/posts\/245\/revisions\/246"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/media\/257"}],"wp:attachment":[{"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/media?parent=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/categories?post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/muatheme247.com\/en\/wp-json\/wp\/v2\/tags?post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}