وردپرس بهصورت پیشفرض دو تا timestamp مهم برای هر نوشته ذخیره میکنه:
post_date: زمانی که پست برای اولین بار منتشر شده
post_modified: زمانی که آخرین ویرایش روی پست انجام شده
بنابراین نیازی نیست یه custom field جدید بسازیم؛ کافیه این دو مقدار رو با هم مقایسه کنیم و فقط وقتی که پست بعد از انتشار ویرایش شده، تاریخ “Last Updated” رو نشون بدیم.

کد PHP برای فایل functions.php
کافیه قطعهکد زیر رو به فایل functions.php قالبات اضافه کنی:
/**
* Display "Last Updated" date automatically in posts
*/
function show_last_updated_date() {
if (is_singular('post')) {
global $post;
$modified_time = get_the_modified_time('U');
$published_time = get_the_time('U');
// Show only if the post has been updated
if ($modified_time > $published_time) {
$modified_date = get_the_modified_time(get_option('date_format'));
echo '<p class="last-updated">' . esc_html($modified_date) . ' :آخرین بروزرسانی 🕓</p>';
}
}
}
add_action('the_content', function($content) {
if (is_singular('post')) {
ob_start();
show_last_updated_date();
$last_updated = ob_get_clean();
return $last_updated . $content;
}
return $content;
});💡میتونی عبارت “آخرین بروز رسانی:” رو با هر متن دلخواهی جایگزین کنی. مثلاً به زبان خودت یا با استایلی که بیشتر به طراحی سایتت میخوره.
استایلدهی دلخواه
برای اینکه ظاهرش تمیز و مینیمال باشه، این کد CSS رو توی مسیر Appearance → Customize → Additional CSS اضافه کن:
.last-updated {
font-size: 14px;
color: #777;
margin-bottom: 12px;
font-style: italic;
}
میتونی کلاس last-updated رو توی فایل CSS انتخاب کنی و استایلش رو کامل شخصیسازی کنی تا با design system سایتت هماهنگ بشه.
- بهصورت خودکار یه بخش آخرین آپدیت بالای محتوای پست اضافه میکنه
- فقط برای پستهایی نشون داده میشه که بعد از انتشار ویرایش شده باشن
- از Date Format پیشفرض سایتت (مسیر: Settings → General → Date Format) استفاده میکنه
- بدون نیاز به پلاگین — سبک و کاملاً نیتیو


