آیا تا بحال به این فکر کردید که برای پستهای سایت خود آخرین ویرایش را داشته باشید تا کاربران بدانند در چه تاریخی ویرایش روی مطلب صورت گرفته است؟ برخی از مطالب نیاز دارند تا در بازههای زمانی خاص ویرایش شوند و کاربران مایلند بدانند این اطلاعات مربوط به چه تاریخی میباشد. پس نکتۀ قابل توجهی میتواند باشد، موافقید؟ در ادامه به آموزش انجام این کار خواهیم پرداخت.
چه زمانی به تاریخ آخرین ویرایش مطلب نیاز است؟
بهصورت معمول سایت وردپرس تاریخ ایجاد مطلب را نمایش میدهد و اگر ویرایشی روی مطلب ایجاد شود، تغییری در تاریخ مطلب ایجاد نمیشود. برخی از مطالب سایت پس از گذشت مدت زمانی لازم است به روز شوند و مدیران سایت باید بتوانند راهی را بیابند تا تاریخ آخرین ویرایش هر مطلب را مشخص کنند. برای مثال سایتهای خبری حتمأ به این مشخصه احتیاج خواهند داشت. برخی از سایتها اصلأ زمان و تاریخ را برای پستهایشان در نظر نمیگیرند و این بسیار رفتاری ناپسند است، زیرا کاربران همیشه به اطلاعات به روز و جدید احتیاج دارند و ممکن است تاریخ ایجاد مطلب باعث جذب یا دفع خوانندگان شود.
نشان دادن آخرین تاریخ ویرایش مطلب
برای انجام این کار نیاز است چند خط کد به سایت وردپرس خود اضافه کنید. چندین روش در نظر گرفته شده است که در ادامه به آنها خواهیم پرداخت.
روش اول: نشان دادن آخرین تاریخ ویرایش قبل از محتوی پست
در فایل functions.php این کدها را به theme صفحۀ خود اضافه کنید.
[php]function wpb_last_updated_date( $content ) { $u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); if ($u_modified_time >= $u_time + 86400) { $updated_date = get_the_modified_time('F jS, Y'); $updated_time = get_the_modified_time('h:i a'); $custom_content .= ' Last updated on '. $updated_date . ' at '. $updated_time .' '; } $custom_content .= $content; return $custom_content; } add_filter( 'the_content', 'wpb_last_updated_date' );[/php]
این کد تاریخ انتشار مطلب را با تاریخ آخرین ویرایش مطلب مقایسه میکند، اگر متفاوت بود آخرین تاریخ را جایگزین میکند و نمایش میدهد. همچنین میتوانید استایل CSS خاص نیز به این تاریخ اضافه کنید.
[php].last-updated { font-size: small; text-transform: uppercase; background-color: #fffdd4;} [/php]
روش دوم: اضافه کردن آخرین تاریخ ویرایش مطلب در تمپلیت پوستۀ سایت
این روش نیازمند ایجاد تغییراتی در فایل پوستۀ مورد نظرتان میباشد. بسیاری از پوستهها از تگهای طراحیشده توسط خودشان استفاده میکنند که نشان دهندۀ نحوۀ نمایش متادیتاها همانند زمان و تاریخ میباشد. بعضی از پوستهها از تمپلیت محتوی یا قسمتی از تمپلیت استفاده میکنند تا پستها را نمایش بدهند. پوستههای سادهتر ممکن است از فایلهای single.php، archive.php و فایلهای تمپلیت دیگر استفاده کنند تا محتوی و اطلاعات متا را نمایش دهند. باید به دنبال کدی بگردید که مسئول انجام این کار است و با تکه کدی که در ادامه آورده شده است، جایگزین کنید. اگر کار سختی است میتوانید درست بعد از کد تاریخ و زمان پست قرارش دهید.
[php]$u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); if ($u_modified_time >= $u_time + 86400) { echo " Last modified on "; the_modified_time('F jS, Y'); echo " at "; the_modified_time(); echo " "; } [/php]
با ما همراه باشید.