شورتکد نمایش تاریخ آخرین بهروزرسانی نوشته در وردپرس (Last Updated Shortcode)
با شورتکد `[last_updated]` تاریخ آخرین اصلاح نوشته را به صورت زیبا در ابتدای مقالات نمایش دهید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* شورتکد نمایش تاریخ آخرین بهروزرسانی نوشته
* نحوه استفاده: [last_updated]
*/
function bisco_last_updated_date_shortcode() {
$modified_time = get_the_modified_time( 'U' );
$created_time = get_the_time( 'U' );
// اگر نوشته حداقل ۱ روز بعد از ایجاد آپدیت شده باشد تاریخ ویرایش را نشان بده
if ( $modified_time > ( $created_time + DAY_IN_SECONDS ) ) {
$date_format = get_option( 'date_format' );
$updated_date = get_the_modified_date( $date_format );
return '<span class="bisco-last-updated">آخرین بهروزرسانی: ' . esc_html( $updated_date ) . '</span>';
}
return '';
}
add_shortcode( 'last_updated', 'bisco_last_updated_date_shortcode' );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php قرار دهید و در ابتدای مقاله یا تمپلیت سینگل از `[last_updated]` استفاده کنید.
این کد چگونه کار میکند؟ (How it Works)
تابع زمان ویرایش و زمان ایجاد را بر حسب Timestamp مقایسه میکند و در صورت ویرایش مجدد، تاریخ شمسی/میلادی تنظیم شده در پنل را چاپ میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در مقالات آموزشی، اخبار تکنولوژی و راهنماهای خرید که به صورت مداوم محتوای آنها تازه میشود.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
در اخبار حوادث یا مطالبی که صرفاً مربوط به یک رویداد خاص تاریخی بدون نیاز به آپدیت هستند.
پیشنیازهای اجرا
وردپرس ۳.۰ به بالا.
نحوه تست و اطمینان از عملکرد
مقالهای قدیمی را یکبار ویرایش و ذخیره کنید؛ تاریخ آخرین آپدیت در محل شورتکد نمایان خواهد شد.
نحوه بازگردانی سریع (Rollback)
کد را حذف کنید.
خطاهای رایج و راهحل رفع
انتظار نمایش تاریخ برای نوشتههایی که هنوز ویرایش نشدهاند (کد به صورت هوشمند برای مقالات دستنخورده خالی برمیگرداند).
ملاحظات و نکات امنیتی
خروجی با esc_html فرار داده شده است.
تاثیر بر سرعت و پرفورمنس
از دادههای موجود در حافظه آبجکت $post استفاده میکند و بدون کوئری دیتابیس است.