زمان تقریبی مطالعه یک مقاله، ابزاری است که به خوانندگان کمک میکند تا قبل از شروع به خواندن، تخمینی از زمانی که برای مطالعه کامل محتوا نیاز دارند، داشته باشند. این زمان بر اساس تعداد کلمات مقاله و سرعت میانگین خواندن محاسبه میشود. دانستن این زمان به کاربران این امکان را میدهد تا بهتر برنامهریزی کنند و تصمیم بگیرند که آیا اکنون زمان مناسبی برای خواندن مقاله است یا باید آن را برای وقتی دیگر ذخیره کنند. با نمایش زمان حدودی مطالعه، تجربه کاربری بهبود یافته و مخاطبان احساس راحتی و اعتماد بیشتری نسبت به محتوای شما خواهند داشت. در ادامه ما به دو روش نصب افزونه و کد فانکشن این قابلیت را توضیح خواهیم داد. با ما همراه باشید.
ویدئو آموزشی نمایش زمان تخمینی مطالعه ی مقاله در وردپرس (با افزونه و بدون افزونه)
روش اول: نصب افزونه Reading Time WP
نصب افزونه
تنظیمات افزونه
۱. برچسب زمان مطالعه
۲. پسوند زمان مطالعه
۳. پسوند مفرد زمان مطالعه
۴. کلمه در دقیقه
۵. درج زمان مطالعه قبل از محتوا
۶. درج زمان مطالعه قبل از چکیده
۷. نادیده گرفتن تصاویر در زمان مطالعه
۸. شامل شدن کدهای کوتاه در زمان مطالعه
مراحل تنظیم افزونه
۹. تنظیمات را ذخیره کنید.
روش دوم: استفاده از کد PHP
نوشتن فانکشن برای زمان تقریبی مطالعه مقاله در وردپرس
برای ایجاد یک فانکشن در وردپرس که زمان تخمینی مطالعه مقاله را محاسبه و نمایش دهد، میتوانید از مراحل زیر استفاده کنید:
۱. ایجاد فانکشن در فایل functions.php
ابتدا کد زیر را به فایل functions.php در قالب خود اضافه کنید:
//estimated reading time function estimate_reading_time($content) { // Set an average reading speed (words per minute) $reading_speed = 12; // Count the number of words in the content $word_count = str_word_count(strip_tags($content)); // Calculate the reading time in minutes $reading_time = ceil($word_count / $reading_speed); // Return the reading time return $reading_time; } function reading_time_shortcode() { global $post; if (!is_singular('post')) { return ''; // Only show on single posts } $reading_time = estimate_reading_time($post->post_content); return sprintf('<p>زمان مطالعه: %d دقیقه</p>', $reading_time, $reading_time > 1 ? 's' : ''); } add_shortcode('reading_time', 'reading_time_shortcode');
۲. استفاده از شورتکد در محتوا
حال که فانکشن و شورتکد را ایجاد کردهاید، میتوانید از شورتکد [reading_time] در هر کجای محتوای پستهای خود استفاده کنید تا زمان تخمینی مطالعه نمایش داده شود:
[reading_time]
توضیحات فانکشن و شورتکد
•calculate_reading_time($content): این فانکشن محتوای مقاله را به عنوان ورودی دریافت کرده و زمان حدودی مطالعه را بر اساس تعداد کلمات و سرعت خواندن محاسبه میکند.
•reading_time_shortcode($atts): این فانکشن شورتکد را تعریف میکند که زمان مطالعه را برای محتوای پست محاسبه و نمایش میدهد. این فانکشن از فانکشن calculate_reading_time استفاده میکند تا زمان مطالعه را محاسبه کند.
•add_shortcode(‘reading_time’, ‘reading_time_shortcode’): این خط شورتکد [reading_time] را به وردپرس معرفی میکند، تا بتوانید آن را در محتوای خود استفاده کنید.
سفارشیسازی تنظیمات افزونه
اگر بخواهید تنظیمات بیشتری برای فانکشن خود اضافه کنید، مانند در نظر گرفتن تصاویر یا شورتکدها در محاسبه زمان مطالعه، میتوانید کدهای بیشتری به فانکشن اضافه کنید. برای مثال:
function calculate_reading_time($content) { $words_per_minute = 12; // حذف تگهای HTML و شمارش تعداد کلمات $word_count = str_word_count(strip_tags(do_shortcode($content))); // محاسبه زمان مطالعه $reading_time = ceil($word_count / $words_per_minute); $time_label = ($reading_time == 1) ? 'دقیقه' : 'دقیقهها'; return $reading_time . ' ' . $time_label; }
با این تغییر، کدهای کوتاه (شورتکدها) نیز در محاسبه زمان مطالعه در نظر گرفته میشوند.