Bạn cũng có thể sử dụng bộ lọc page_row_ilities (xem https://developer.wordpress.org/reference/hooks/page_row_ilities/ ) được gọi cho mỗi trang trong bảng danh sách trang.
Bạn phải kiểm tra id của bài đăng bạn không muốn chỉnh sửa hoặc xóa, bạn có thể sửa đổi mảng hành động cho các trang này. Nếu bạn trả về một mảng trống, trang sẽ vẫn được liệt kê trong bảng danh sách trang, nhưng không có liên kết để chỉnh sửa, xóa, ... Do đó, trang không thể được chỉnh sửa hoặc xóa.
Chức năng của bạn sẽ như thế này (Lưu ý: Trong mã ví dụ của tôi, chỉ quản trị viên trang mới có quyền sửa đổi trang đặc biệt):
function custom_filter_page_row_actions($actions,$post){
$page_to_exclude = get_page_by_path(Slug of the page you want to exclude);
$site_admin_email = get_option('admin_email'); // Get the email of the site admin
$site_admin = get_user_by('email',$site_admin_email); // Get WP_User-instance of the site admin
if(($post == $page_to_exclude) && ($site_admin != wp_get_current_user())){
$actions = array(); //remove all actions
}
return $actions;
}
add_filter('page_row_actions','custom_filter_page_row_actions',999999,2); //Use a high number for this filter so that it is called after all plugins e.g. WPBakery Pagebuilder has add there actions