برای نمایش زمان تخمینی خواندن پستها در پستهای وردپرس، میتوانید از یک افزونه استفاده کنید که این قابلیت را برای شما اضافه کند. یکی از افزونههای معروف برای این منظور افزونه “Estimated Read Time” است. این افزونه به شما امکان میدهد زمان تخمینی خواندن هر پست را به نمایش بگذارید.
برای استفاده از افزونه Estimated Read Time، مراحل زیر را دنبال کنید:
1. وارد داشبورد وردپرس خود شوید.
2. در قسمت “افزونهها”، روی “افزودن جدید” کلیک کنید.
3. در صفحه جدید، در قسمت جستجو، “Estimated Read Time” را جستجو کنید.
4. افزونه را پیدا کردید که با نام “Estimated Read Time” است، بر روی “نصب کنید” کلیک کنید.
5. بعد از نصب افزونه، بر روی “فعال سازی” کلیک کنید تا افزونه فعال شود.
6. حالا میتوانید زمان تخمینی خواندن پستها را در قالب وردپرس خود نمایش دهید. برای این کار، باید قالب وردپرس خود را ویرایش کنید.
7. وارد بخش ویرایشگر قالب شوید (Appearance -> Editor).
8. در اینجا فایل functions.php را بیابید و باز کنید.
9. به انتهای فایل بروید و کد زیر را درج کنید:
“`php
add_action( ‘wp’, ‘estimated_read_time_add_meta’ );
function estimated_read_time_add_meta() {
if ( is_single() ) {
$content = get_post_field( ‘post_content’, get_the_ID() );
$words_per_minute = 200; // تعداد کلمات مطلب در دقیقه. میتوانید این مقدار را تغییر دهید.
$word_count = str_word_count( strip_tags( $content ) );
$estimated_read_time = ceil( $word_count / $words_per_minute );
update_post_meta( get_the_ID(), ‘estimated_read_time’, $estimated_read_time );
}
}
“`
10. فایل را ذخیره کنید و خروجی دهید.
11. حالا میتوانید در قالب خود از تابع `get_post_meta` استفاده کرده و زمان تخمینی خواندن را در هر پست نمایش دهید. مثلاً میتوانید کد زیر را در قالب خود اضافه کنید:
“`php
$estimated_read_time = get_post_meta( get_the_ID(), ‘estimated_read_time’, true );
if ( $estimated_read_time ) {
echo ‘زمان تخمینی خواندن: ‘ . $estimated_read_time . ‘ دقیقه’;
}
“`
با اعمال تغییرات و ذخیره کردن قالب، زمان تخمینی خواندن پستهای وردپرس شما نمایش داده خواهد شد.
آیا میتوانم از افزونه Estimated Read Time در قالبهای دیگری استفاده کنم؟
بله، میتوانید از افزونه Estimated Read Time در قالبهای دیگر نیز استفاده کنید. برای این کار، میتوانید از تابع `get_post_meta` در قالبهای دلخواه خود استفاده کنید تا زمان تخمینی خواندن پست را نمایش دهید.
در قالبهای دیگر، میتوانید کد زیر را به فایل قالب خود اضافه کنید:
```php
$estimated_read_time = get_post_meta( get_the_ID(), 'estimated_read_time', true );
if ( $estimated_read_time ) {
echo 'زمان تخمینی خواندن: ' . $estimated_read_time . ' دقیقه';
}
```
این کد، زمان تخمینی خواندن را بر اساس متا دادههایی که توسط افزونه Estimated Read Time ذخیره میشود، در قالب شما نمایش میدهد. در صورتی که زمان تخمینی خواندن برای پست مورد نظر محاسبه شده باشد، این کد زمان را به صورت "زمان تخمینی خواندن: X دقیقه" نمایش خواهد داد. در غیر اینصورت، هیچ خروجیای نمایش داده نخواهد شد.
اگر شما یک افزونه مشابه Estimated Read Time استفاده میکنید که زمان تخمینی خواندن را به عنوان متا داده در پستها ذخیره میکند، میتوانید نحوه دسترسی به آن متا داده را در توابع قالب خود بررسی کنید و مطابق با ساختار و دادههای آن، کد نمایش زمان تخمینی را متناسب با افزونه خود تغییر دهید.