You are viewing the live demo of Crushjs Reading Time for WordPress. Get it on CodeCanyon →

RT

Crushjs Reading Time

"5 min read" that is actually right, in every language

Most reading-time plugins count spaces, so Thai, Khmer, Chinese and Japanese posts all show "1 min read". Crushjs Reading Time uses real word segmentation, so every language gets an honest estimate.

Live demo · the same plugin, four writing systems

Each card shows the reading time of its article. Open one to see the badge the plugin adds above the content automatically.

  • How to place AdSense ads between paragraphs (without editing code)

    In-content ads consistently outperform sidebar and header units. Readers who have made it past the first couple of paragraphs are engaged, and…

    2 min read

  • Writing FAQs that win Google rich results

    A good FAQ section answers the questions that stop people from buying, and it can earn extra space in Google's search results.…

    1 min read

  • Why reading time is hard for Thai, Khmer, Chinese and Japanese

    Most reading-time plugins count words by splitting text on spaces. That works for English, but many of the world's writing systems do…

    1 min read

  • เคล็ดลับเขียนบทความให้คนอ่านจนจบ

    การเขียนบทความให้คนอ่านจนจบไม่ใช่เรื่องยาก ถ้าเราเข้าใจว่าผู้อ่านต้องการอะไร ผู้อ่านส่วนใหญ่เข้ามาเพราะมีคำถามหรือปัญหาที่อยากแก้ไข หน้าที่ของเราคือให้คำตอบที่ชัดเจนและเป็นประโยชน์ให้เร็วที่สุด เริ่มต้นด้วยย่อหน้าแรกที่บอกให้ชัดว่าบทความนี้จะช่วยอะไรผู้อ่านได้บ้าง หลีกเลี่ยงการเกริ่นนำที่ยาวเกินไป เพราะผู้อ่านจำนวนมากจะตัดสินใจภายในไม่กี่วินาทีว่าจะอ่านต่อหรือไม่ แบ่งเนื้อหาให้อ่านง่าย ใช้หัวข้อย่อยเพื่อแบ่งเนื้อหาออกเป็นส่วน ๆ ผู้อ่านบนมือถือจะกวาดสายตาดูหัวข้อก่อนเสมอ ถ้าหัวข้อตรงกับสิ่งที่เขาต้องการ เขาจะหยุดอ่านส่วนนั้นอย่างตั้งใจ ย่อหน้าควรสั้น ประมาณสามถึงสี่ประโยคก็เพียงพอ การบอกเวลาที่ใช้ในการอ่านไว้ด้านบนของบทความก็ช่วยได้มาก ผู้อ่านจะรู้ว่าต้องใช้เวลาเท่าไร และมีแนวโน้มที่จะอ่านจนจบมากขึ้น แต่ปลั๊กอินส่วนใหญ่นับคำจากช่องว่าง ซึ่งภาษาไทยไม่ได้เว้นวรรคระหว่างคำ ผลลัพธ์จึงผิดพลาดเสมอ ใช้ตัวอย่างจริง…

    2 min read

  • គន្លឹះសរសេរអត្ថបទឱ្យអ្នកអានចូលចិត្ត

    ការសរសេរអត្ថបទឱ្យមនុស្សចង់អានរហូតដល់ចប់ មិនមែនជារឿងពិបាកនោះទេ ប្រសិនបើយើងយល់ពីអ្វីដែលអ្នកអានត្រូវការ។ អ្នកអានភាគច្រើនចូលមកដោយសារពួកគេមានសំណួរ ឬបញ្ហាដែលចង់ដោះស្រាយ។ ចូរចាប់ផ្តើមដោយកថាខណ្ឌទីមួយដែលប្រាប់យ៉ាងច្បាស់ថា អត្ថបទនេះនឹងជួយអ្នកអានអ្វីខ្លះ។ ជៀសវាងការណែនាំដែលវែងពេក ព្រោះអ្នកអានជាច្រើនសម្រេចចិត្តក្នុងរយៈពេលតែប៉ុន្មានវិនាទីប៉ុណ្ណោះ។ បែងចែកខ្លឹមសារឱ្យងាយអាន ប្រើចំណងជើងរងដើម្បីបែងចែកខ្លឹមសារជាផ្នែកៗ។ អ្នកអាននៅលើទូរស័ព្ទតែងតែមើលចំណងជើងមុនជានិច្ច។ កថាខណ្ឌនីមួយៗគួរតែខ្លី ប្រហែលបីទៅបួនប្រយោគគឺគ្រប់គ្រាន់ហើយ។ ការបង្ហាញរយៈពេលអាននៅខាងលើអត្ថបទក៏ជួយបានច្រើនដែរ។ ប៉ុន្តែកម្មវិធីជំនួយភាគច្រើនរាប់ពាក្យតាមចន្លោះ ហើយភាសាខ្មែរមិនដកឃ្លារវាងពាក្យទេ ដូច្នេះលទ្ធផលតែងតែខុស។ ប្រើឧទាហរណ៍ជាក់ស្តែង ឧទាហរណ៍ពីបទពិសោធន៍ផ្ទាល់ធ្វើឱ្យអត្ថបទគួរឱ្យជឿជាក់ និងងាយចងចាំជាងការពន្យល់ទូទៅ។ សូមរៀបរាប់ពីបញ្ហាដែលអ្នកធ្លាប់ជួប…

    2 min read

  • 最後まで読まれるブログ記事の書き方

    最後まで読まれる記事を書くのは、読者が何を求めているかを理解すれば難しくありません。多くの読者は、疑問や解決したい問題を抱えて記事にたどり着きます。私たちの役割は、その答えをできるだけ早く、わかりやすく届けることです。 最初の段落では、この記事が読者にとってどう役立つのかをはっきり伝えましょう。長すぎる前置きは避けてください。読者の多くは、数秒で読み続けるかどうかを判断します。 読みやすく区切る 見出しを使って内容をいくつかのセクションに分けましょう。スマートフォンの読者は、まず見出しをざっと眺めます。段落は短く、三つか四つの文で十分です。 記事の冒頭に読了時間を表示するのも効果的です。読者は必要な時間がわかるので、最後まで読む可能性が高くなります。ただし、多くのプラグインは空白で単語を数えるため、日本語では正しく計算できません。 具体例を使う 実際の経験に基づいた例は、一般的な説明よりも説得力があり、記憶にも残ります。どんな問題に直面し、どう解決し、どんな結果が得られたのかを書いてみましょう。 最後に、短いまとめで記事を締めくくり、読者が次に何をすべきかを伝えましょう。良い締めくくりは、読者がまたあなたのサイトを訪れたいと思うきっかけになります。

    2 min read

Why other plugins get it wrong

A 1,000-word article in…Counting spacesCrushjs Reading Time
English5 min5 min
ไทย (Thai)1 min ✗5 min
ខ្មែរ (Khmer)1 min ✗5 min
日本語 (Japanese)1 min ✗5 min

Tiny plugin, no settings page needed

Automatic badge

"X min read" appears above every single post with no setup. Shortcodes are ignored when counting.

ICU word segmentation

Uses PHP intl to split words in scripts without spaces, with a careful fallback when intl is missing.

Shortcode anywhere

Use the [crushjs_reading_time] shortcode in a post, a widget or a page-builder template to show the time where you want.

Admin column

A "Reading time" column in Posts → All Posts so editors can spot long and short articles at a glance.

Developer filter

Change the reading speed per post with the crushjs_rt_words_per_minute filter. Default: 200 wpm.

Plays nice with ads

Runs late so paragraph-based ad inserters never count the badge as a paragraph.

Customise the reading speed

Add this to your theme’s functions.php or a code-snippets plugin:

add_filter( 'crushjs_rt_words_per_minute', function ( $wpm, $post ) {
	return 'tutorial' === get_post_type( $post ) ? 120 : 230;
}, 10, 2 );

Like what you see?

Future updates and six months of support included. Upload, activate, done.