Làm thế nào để Chặn WordPress Đăng Cập nhật và Xoá Sau một thời gian Set

Quản lý trang web WordPress với nhiều tác giả đôi khi có thể phức tạp. Có các plugin để quản lý luồng công việc biên tập nhưng bạn có thể gặp những tình huống mà bạn cần các giải pháp cụ thể để kiểm soát tốt hơn trang web WordPress của bạn. Gần đây, chúng tôi đã giúp người dùng tìm ra giải pháp như vậy. Họ muốn ngăn chặn WordPress cập nhật bài đăng và xóa sau một khoảng thời gian nhất định cho tất cả người dùng (kể cả các biên tập viên) sau một khoảng thời gian nhất định. Ví dụ: nếu bài đăng được công bố là 30 ngày trở lên thì không thể chỉnh sửa hoặc xóa bởi người biên tập. Chỉ quản trị viên mới có thể sửa đổi bài đăng đó. Trong bài này, chúng tôi sẽ giới thiệu cho các bạn cách ngăn chặn việc chỉnh sửa, cập nhật, và xóa sau một thời gian nhất định trong WordPress.

Khóa cập nhật bài viết và xóa cho các bài đăng được xuất bản cũ hơn trong WordPress

Tất cả bạn cần làm là thêm mã sau vào tệp tin functions.php của chủ đề hoặc trong một plugin dành cho trang web.

chức năng site_restrict_editing ($ allcaps, $ cap, $ args) {

     // Hãy giải quyết nếu chúng tôi không yêu cầu chỉnh sửa hoặc xóa bài đăng ...
     if ('edit_post'! = $ args [0] && 'delete_post'! = $ args [0]
       // ... hoặc người dùng là quản trị viên
       ||  trống ($ allcaps ['manage_options'])
       // ... hoặc người dùng đã không thể chỉnh sửa bài đăng
       ||  trống rỗng ($ allcaps ['edit_posts']))
         return $ allcaps;

     / / Tải dữ liệu sau:
     $ post = get_post ($ args [2]);

     // Bail out nếu bài đăng không được xuất bản:
     if ('publish'! = $ post-> post_status)
         return $ allcaps;

     // nếu bài đăng cũ hơn 30 ngày.  Thay đổi nó để đáp ứng nhu cầu của bạn
     if (strtotime ($ post-> post_date) 

Chức năng này kiểm tra nếu người dùng có khả năng chỉnh sửa hoặc xóa bài viết. Sau đó nó sẽ kiểm tra trạng thái đăng bài. Nếu bài đăng được xuất bản và lớn hơn 30 ngày, thì khả năng chỉnh sửa và xóa bài đăng của người dùng sẽ bị lấy đi. Nếu bài đăng được xuất bản nhưng không quá 30 ngày thì người dùng có khả năng chỉnh sửa các bài đăng vẫn có thể chỉnh sửa. Lưu ý: Quản trị viên có thể chỉnh sửa và xóa các bài viết bất cứ khi nào họ muốn.

Chúng tôi hy vọng rằng bài viết này đã giúp bất cứ ai đang tìm kiếm để chặn sửa đổi, cập nhật và xóa bài trong WordPress sau một khoảng thời gian nhất định. Bạn có bao giờ làm điều này trên trang web của bạn? Bạn có thể xem các trường hợp sử dụng cho một cái gì đó như thế này? Cho chúng tôi biết trong các ý kiến ​​dưới đây.

Nguồn:
Smhmic