إضافة مدة قراءة تقريبية أسفل المقال
تقدر تضيف معلومة مفيدة للقارئ بإستخدام محتوى المقال الحالي من غير تخزين حقل جديد
تجهيز المثال
أنشئ مجلد ezl-demo-09 داخل wp-content/plugins في نسخة WordPress للتجربة ثم ضع ملف الإضافة التالي بداخله وفعلها من لوحة التحكم
كود الإضافة
<?php
/*
Plugin Name: Academy Demo 9
*/
if (!defined("ABSPATH")) { exit; }
add_filter('the_content', function ($content) {
if (!is_singular('post') || !in_the_loop() || !is_main_query()) {
return $content;
}
$plain = trim(wp_strip_all_tags(strip_shortcodes($content)));
$words = preg_split('/\s+/u', $plain, -1, PREG_SPLIT_NO_EMPTY);
$minutes = max(1, (int) ceil(count($words ?: []) / 200));
return $content.'<p>'.esc_html('Estimated Reading Time: '.$minutes.' Min').'</p>';
});طريقة التجربة والنتيجة
افتح مقال منفرد وهتلاقي تقدير مدة القراءة في آخره بعدد لا يقل عن دقيقة
ملحوظة
التقدير مبني على الكلمات المفصولة بمسافات ومعدل قراءة تقريبي ومش قياس دقيق لكل لغة أو محتوى