نمایش آخرین ویرایش صفحات
نمایش آخرین ویرایش صفحات، برای اینکه مخاطب بداند مطلبی که 5 سال قبل منتشر شده هنوز اعتبار دارد و به آن بها دهد، بسیار مهم است. در صورتی که شما مطلبی را به طور مرتبط به روز نگه میدارید این امکان برای مخاطبین بسیار مفید است لذا باید در سایت نمایش داده شود . برای نمایش تاریخ آخرین به روز رسانی صفحات دو راهکار وجود دارد.
راهکار نمایش تاریخ به روزرسانی پست / برگه در وردپرس
همیشه افزونه ها راحت ترین و سریع ترین راهکار برای رفع نیازهای ما در سایت وردپرس هستند، برای این مساله هم افزونه نمایش آخرین تاریخ آپدیت نوشته شده که نام آن WP Last Modified Info است. بسیار سریع و راحت این کار را برای شما انجام میدهد، تنظیمات پیچیده ای نداره ، در زیر منو تنظیمات سایت قرار میگیرد. اگر موفق به تنظیمات نشدید، کامنت بگذارید
راه حل دوم نمایش تاریخ آپدیت صفحات سایت
راه حل دوم نمایش تاریخ آپدیت صفحات سایت استفاده از کدهای زیر است.
کدهای زیر را به ترتیب در فایل function پوسته سایت کپی کنید. برای جلوگیری از مشکلات احتمالی حتما از این فایل بک آپ تهیه کنید.
1. افزودن متا باکس سفارشی
// اضافه کردن متا باکس برای نمایش یا عدم نمایش تاریخ آخرین بهروزرسانی
function add_custom_meta_box() {add_meta_box('show_last_updated_meta_box', // شناسه متا باکس
'نمایش تاریخ آخرین بهروزرسانی', // عنوان متا باکس
'show_last_updated_meta_box_callback', // تابع نمایش متا باکس
['post', 'page'], // نوع پست یا برگه
'side', // محل قرارگیری
'default' // اولویت
);}
add_action('add_meta_boxes', 'add_custom_meta_box');
function show_last_updated_meta_box_callback($post) {
// بازیابی مقدار متا داده
$value = get_post_meta($post->ID, '_show_last_updated', true);
wp_nonce_field('save_last_updated_meta_box_data', 'last_updated_meta_box_nonce');?>
/>}
2. ذخیره اطلاعات متا باکس
// ذخیره مقدار متا باکس
function save_last_updated_meta_box_data($post_id) {
// بررسی نانس برای امنیت
if (!isset($_POST['last_updated_meta_box_nonce']) ||
!wp_verify_nonce($_POST['last_updated_meta_box_nonce'], 'save_last_updated_meta_box_data')) {return;}
// بررسی قابلیت ویرایش
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {return;}
if (!current_user_can('edit_post', $post_id)) {return;}
// ذخیره مقدار متا داده
$show_last_updated = isset($_POST['show_last_updated']) ? 'yes' : 'no';
update_post_meta($post_id, '_show_last_updated', $show_last_updated);}
add_action('save_post', 'save_last_updated_meta_box_data');
3. نمایش تاریخ آخرین آپدیت بر اساس مقدار متا باکس
// نمایش تاریخ آخرین آپدیت در صورت تیک خوردن متا باکس
function display_last_updated_conditionally($content) {if (is_single() || is_page()) {$show_last_updated = get_post_meta(get_the_ID(), '_show_last_updated', true);
if ($show_last_updated === 'yes') {
// گرفتن تاریخ میلادی آخرین آپدیت
$updated_time = get_the_modified_time('Y-m-d H:i');
// تبدیل به تاریخ شمسی
if (function_exists('jdate')) {$jalali_date = jdate('Y-m-d H:i', strtotime($updated_time));
$updated_text = 'آخرین آپدیت در: ' . $jalali_date . '';} else {$updated_text = 'آخرین آپدیت در: ' . $updated_time . '';}
$content .= $updated_text;}}
return $content;}
add_filter('the_content', 'display_last_updated_conditionally');
توضیحات اضافه
– **نصب افزونه WP Persian:** برای تبدیل تاریخها به شمسی، افزونه WP Persian را از مخزن وردپرس نصب کنید. این افزونه توابعی مانند `jdate` را در اختیار شما قرار میدهد.
– **تبدیل تاریخ به شمسی:** در کد بالا، اگر تابع `jdate` موجود باشد (یعنی افزونه WP Persian نصب شده باشد)، تاریخ میلادی به شمسی تبدیل میشود. در غیر این صورت، تاریخ میلادی به همان صورت نمایش داده میشود.
با استفاده از این روش، شما میتوانید تاریخ آخرین آپدیت را به صورت شمسی و با فرمت `Y-m-d H:i` در انتهای پستها و برگههای خود نمایش دهید.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید ؟در گفتگو ها شرکت کنید!