Làm thế nào để Ngăn chặn Tác giả Từ Xóa Bài viết trong WordPress

Theo mặc định, người dùng có vai trò người dùng tác giả có thể xóa bài đăng của riêng họ, ngay cả khi các bài đăng này đã được xuất bản. Nếu bạn chạy một blog của nhiều tác giả, bạn có thể muốn ngăn các tác giả xóa các bài đăng của riêng mình một cách đặc biệt khi nó được xuất bản. Trong bài này, chúng tôi sẽ giới thiệu cho các bạn cách dễ dàng ngăn chặn các tác giả xóa các bài viết của họ trong WordPress.

Cách ngăn các tác giả xóa bài đăng trong WordPress

Tại sao Ngăn chặn Tác giả Từ Xóa bài viết riêng của họ trong WordPress

WordPress đi kèm với một hệ thống quản lý người sử dụng mạnh mẽ. Mỗi người dùng đã đăng ký trên trang web WordPress của bạn được chỉ định vai trò người dùng và mỗi vai trò người dùng đều có các quyền khác nhau.

Người dùng có vai trò ‘tác giả’ có thể viết bài và xuất bản chúng trên trang web của bạn. Vai trò này thường được sử dụng bởi các blog WordPress nhiều tác giả.

Tác giả cũng có thể xóa các bài viết của mình, kể cả các bài viết đã được xuất bản. Là chủ trang web, bạn có thể muốn ngăn các tác giả làm điều đó. Cách dễ nhất để làm điều đó là bằng cách sửa đổi vai trò người dùng tác giả và thay đổi quyền của nó trong WordPress.

Chúng ta hãy xem làm thế nào để dễ dàng ngăn chặn các tác giả xóa các bài viết của họ.

Phương pháp 1: Ngăn chặn Tác giả Từ Xóa bài viết bằng cách sử dụng Plugin

Phương pháp này dễ dàng và được đề nghị cho tất cả người dùng.

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin Capability Manager Enhanced. Để biết thêm chi tiết

Khi kích hoạt, bạn cần truy cập Người dùng »Năng lực trang. Tại đây bạn có thể tải bất kỳ vai trò người dùng WordPress nào và thay đổi các khả năng và quyền của nó.

Vai trò người dùng và quản lý năng lực

Bạn cần bắt đầu bằng cách xác định hộp ‘Chọn Vai trò để Xem / Chỉnh sửa’ trong cột bên phải, và sau đó chọn ‘Người sử dụng’ vai trò người dùng từ trình đơn thả xuống. Sau đó bạn cần nhấp vào nút ‘Tải’ để tải các năng lực vai trò người dùng tác giả.

Tải vai trò người dùng tác giả

Plugin bây giờ sẽ tải các tính năng vai trò người dùng ‘Tác giả’. Trong phần khả năng xóa, bạn cần phải bỏ chọn hộp bên cạnh xóa và xóa các tùy chọn xuất bản.

Sau đó bạn có thể vào cuối trang và nhấp vào nút lưu thay đổi để lưu các cài đặt của bạn.

Bây giờ, người dùng có vai trò người dùng tác giả sẽ không còn có thể xoá bất kỳ bài đăng nào trên trang web WordPress của bạn.

Cho phép lại

Khả năng vai trò người dùng được xác định rõ ràng. Điều này có nghĩa là khi bạn xóa một chức năng khỏi vai trò người dùng, nó sẽ không trở lại trừ khi bạn xác định rõ ràng một lần nữa. Ngay cả khi bạn gỡ cài đặt plugin, khả năng thay đổi mà bạn thực hiện sẽ không trở lại tự động.

Nếu bạn muốn trả lại tác giả cho phép xoá, sau đó bạn sẽ phải lặp lại quá trình và chọn hộp bên cạnh xóa và xóa các tùy chọn bài đăng đã xuất bản.

Nếu bạn muốn gỡ cài đặt plugin và trở lại các tính năng mặc định của WordPress, trước tiên bạn cần truy cập Công cụ »Capability Manager và nhấp vào liên kết ‘Thiết lập lại mặc định WordPress’.

Đặt lại quyền của vai trò người dùng

Phương pháp 2: Ngăn chặn Tác giả Tự xóa bài viết riêng của họ

Phương pháp này yêu cầu bạn thêm mã vào các tệp WordPress của bạn. Nếu bạn chưa làm điều này trước đây, hãy xem hướng dẫn của chúng tôi về cách sao chép và dán mã trong WordPress.

Bạn sẽ cần phải thêm mã sau vào tệp tin functions.php của chủ đề hoặc một plugin cụ thể cho trang web.

hàm wpb_change_author_role () {
 $ wp_roles toàn cầu;
 $ wp_roles-> remove_cap ('tác giả', 'delete_posts');
 $ wp_roles-> remove_cap ('tác giả', 'delete_published_posts');

 }
 add_action ('init', 'wpb_change_author_role'); 

Mã này thay đổi vai trò người dùng tác giả và loại bỏ khả năng xóa các bài đăng của chính họ.

Nếu bạn muốn hoàn nguyên lại quyền truy cập, sau đó chỉ cần xóa mã sẽ không thực hiện bất kỳ thay đổi nào. Bạn cần phải xác định lại rõ ràng các khả năng bị xóa bằng cách thay thế đoạn mã đầu tiên bằng mã sau:

hàm wpb_change_author_role () {
 $ wp_roles toàn cầu;
 $ wp_roles-> add_cap ('tác giả', 'delete_posts');
 $ wp_roles-> add_cap ('tác giả', 'delete_published_posts');

 }
 add_action ('init', 'wpb_change_author_role');