Cách chặn cập nhật và xóa bài đăng trên WordPress sau một khoảng thời gian nhất định 0 (0)

Cách chặn cập nhật và xóa bài đăng trên WordPress sau một khoảng thời gian nhất định 0 (0)

Learn more »

Việc 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ý quy trình biên tập , nhưng bạn có thể gặp các 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 mình. Gần đây, chúng tôi đã giúp một người dùng tìm ra giải pháp như vậy. Họ muốn chặn các cập nhật và xóa bài đăng trên WordPress sau một khoảng thời gian nhất định đối với tất cả người dùng (bao gồm cả người chỉnh sửa) sau một khoảng thời gian nhất định. Ví dụ: nếu một bài đăng đã xuất bản từ 30 ngày trở lên, thì người chỉnh sửa không thể chỉnh sửa hoặc xóa bài đăng đó. Chỉ quản trị viên mới có thể sửa đổi bài đăng đó. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách chặn chỉnh sửa, cập nhật và xóa bài đăng sau một khoảng thời gian nhất định trong WordPress.

Locking posts updates and deletion for older published posts in WordPress

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

function wpbeginner_restrict_editing( $allcaps, $cap, $args ) {
 
     // Bail out if we're not asking to edit or delete a post ...
     if( 'edit_post' != $args[0] && 'delete_post' != $args[0]
       // ... or user is admin
       || !empty( $allcaps['manage_options'] )
       // ... or user already cannot edit the post
       || empty( $allcaps['edit_posts'] ) )
         return $allcaps;
 
     // Load the post data:
     $post = get_post( $args[2] );
 
     // Bail out if the post isn't published:
     if( 'publish' != $post->post_status )
         return $allcaps;
 
     //if post is older than 30 days. Change it to meet your needs
     if( strtotime( $post->post_date )

Chức năng này kiểm tra xem người dùng có khả năng chỉnh sửa hoặc xóa bài đăng hay không. Sau đó, nó sẽ kiểm tra trạng thái bài đăng. Nếu một bài đăng được xuất bản và cũ 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ị loại bỏ. Nếu bài viết đã đượ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 bài viết vẫn có thể chỉnh sửa bài đó. Lưu ý: Quản trị viên có thể sửa và xóa bài viết bất cứ lúc nào họ muốn.

Chúng tôi hy vọng rằng bài viết này đã giúp ích cho những ai đang tìm cách chặn chỉnh sửa, cập nhật và xóa bài đăng 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 không? Bạn có thể thấy trường hợp sử dụng nào 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.


All the options and events can be found in official documentation

Please reload the page to view the responsive functionalities