نحوه مسدود کردن به روزرسانی ها و حذف های وردپرس پس از یک دوره تنظیم شده

مدیریت وب سایت وردپرس با چندین نویسنده می تواند گاهی اوقات پیچیده باشد. پلاگین هایی برای مدیریت تحریریه گردش کار ، اما ممکن است با شرایطی روبرو شوید که برای کنترل بهتر سایت وردپرس خود به راه حل های خاصی نیاز داشته باشید. اخیراً ، ما به یک کاربر در یافتن چنین راه حلی کمک کردیم. آنها می خواستند پس از یک دوره زمانی مشخص برای همه کاربران (از جمله ویراستاران) پس از یک دوره زمانی مشخص ، به روزرسانی و حذف پست وردپرس را مسدود کنند. به عنوان مثال ، اگر یک پست منتشر شده 30 روز یا بیشتر باشد ، آن را نمی توان توسط ویرایشگران ویرایش یا حذف کرد. فقط سرپرستان می توانند آن پست را اصلاح کنند. در این مقاله ، ما به شما نحوه مسدود کردن ویرایش پست ، به روزرسانی و حذف پس از یک دوره زمانی مشخص در وردپرس را نشان خواهیم داد.

Locking posts updates and deletion for older published posts in WordPress

تمام کاری که شما باید انجام دهید این است که کد زیر را در فایل توابع تم خود اضافه کنید یا در یک افزونه اختصاصی سایت .


عملکرد wpbeginner_restrict_editing ($ allcaps ، $ cap ، $ args) {

    // اگر ما از ویرایش یا حذف پستی نمی خواهیم ...
    if ('edit_post'! = $ args [0] && 'delete_post'! = $ args [0]
      // ... یا کاربر مدیر است
      || ! خالی ($ allcaps ['administ_options'])
      // ... یا کاربر از قبل نمی تواند پست را ویرایش کند
      || خالی ($ allcaps ['edit_posts'])))
        بازگشت allcaps $؛

    // بارگذاری اطلاعات پست:
    $ post = get_post ($ args [2]) ؛

    // اگر پست منتشر نشده وثیقه دهید:
    if ('انتشار'! = $ post-> post_status)
        بازگشت $ allcaps؛

    // اگر پست بیش از 30 روز باشد. برای رفع نیازهای خود آن را تغییر دهید
    if (strtotime ($ post-> post_date) 

این عملکرد بررسی می کند که آیا کاربر توانایی ویرایش یا حذف پست ها را دارد. پس از آن وضعیت پست را بررسی می کند. اگر پستی منتشر شده و بیش از 30 روز باشد ، قابلیت کاربر برای ویرایش و حذف پست از بین می رود. اگر پستی منتشر شده باشد ، اما بیشتر از 30 روز نباشد ، کاربران با قابلیت ویرایش پست هنوز می توانند آن را ویرایش کنند. توجه: سرپرستان می توانند پست ها را در هر زمان که بخواهند ویرایش و حذف کنند.

امیدواریم که این مقاله به هرکسی که می خواهد پس از مدت زمان مشخصی ویرایش ، به روزرسانی و حذف پست را در وردپرس مسدود کند ، کمک کند. آیا شما هرگز این کار را در سایت خود انجام می دهید؟ چه موارد استفاده ای را می توانید برای چنین چیزی مشاهده کنید؟ از نظرات زیر با ما در میان بگذارید.

منبع:
Smhmic a >

منبع:
https://www.wpbeginner.com/wp-tutorials/how-to-block-wordpress-post-updates-and-deletion-after-a-set-period/.

دیدگاهتان را بنویسید