Tắt nút screen options trong WordPress
Tắt Tùy Chọn Màn Hình (Screen Options) trong WordPress: Hướng Dẫn Chi Tiết
Tùy chọn màn hình (Screen Options) là một tính năng hữu ích trong WordPress, cho phép bạn tùy chỉnh giao diện hiển thị của các trang quản trị, đặc biệt là trang quản lý bài viết, trang, và các loại nội dung khác. Tuy nhiên, trong một số trường hợp, bạn có thể muốn tắt tính năng này để đơn giản hóa giao diện, tránh nhầm lẫn cho người dùng mới, hoặc để hạn chế quyền truy cập vào các tùy chỉnh nhất định.
Bài viết này sẽ hướng dẫn bạn chi tiết các cách để tắt tùy chọn màn hình trong WordPress, bao gồm cả việc sử dụng code và plugin, cùng với ưu và nhược điểm của từng phương pháp.
Tại Sao Nên Tắt Tùy Chọn Màn Hình?
Trước khi đi vào các phương pháp cụ thể, hãy xem xét một số lý do tại sao bạn có thể muốn tắt tùy chọn màn hình:
- Đơn giản hóa giao diện: Nếu bạn chỉ sử dụng một số ít các tùy chọn, việc ẩn đi những tùy chọn không cần thiết có thể làm cho giao diện trở nên gọn gàng và dễ sử dụng hơn.
- Tránh nhầm lẫn cho người dùng mới: Những người mới bắt đầu sử dụng WordPress có thể cảm thấy bối rối trước quá nhiều tùy chọn. Việc tắt tùy chọn màn hình có thể giúp họ tập trung vào những tính năng quan trọng.
- Hạn chế quyền truy cập: Nếu bạn đang quản lý một trang web với nhiều người dùng, bạn có thể muốn hạn chế quyền truy cập vào các tùy chỉnh nhất định để đảm bảo tính nhất quán của trang web.
- Cải thiện hiệu suất: Mặc dù không đáng kể, việc loại bỏ các thành phần không cần thiết có thể giúp cải thiện hiệu suất của trang quản trị, đặc biệt là trên các trang web lớn.
Các Phương Pháp Tắt Tùy Chọn Màn Hình trong WordPress
Có nhiều cách để tắt tùy chọn màn hình trong WordPress. Chúng ta sẽ xem xét hai phương pháp chính: sử dụng code và sử dụng plugin.
1. Sử Dụng Code (Phương Pháp Thủ Công)
Phương pháp này đòi hỏi bạn phải chỉnh sửa code của theme hoặc plugin của mình. Đây là một cách mạnh mẽ và linh hoạt, nhưng cũng đòi hỏi bạn phải cẩn thận để tránh gây ra lỗi cho trang web.
a. Tắt Tùy Chọn Màn Hình cho Tất Cả Người Dùng
Để tắt tùy chọn màn hình cho tất cả người dùng, bạn có thể thêm đoạn code sau vào file `functions.php` của theme hoặc tạo một plugin tùy chỉnh:
function remove_screen_options() {
return false;
}
add_filter('screen_options_show_screen', 'remove_screen_options');
Giải thích:
- Hàm `remove_screen_options()` trả về `false`, báo hiệu cho WordPress rằng không nên hiển thị tùy chọn màn hình.
- Hàm `add_filter()` sử dụng filter `screen_options_show_screen` để gọi hàm `remove_screen_options()` trước khi tùy chọn màn hình được hiển thị.
Lưu ý:
- Việc chỉnh sửa file `functions.php` trực tiếp có thể gây ra lỗi nếu bạn không cẩn thận. Luôn sao lưu file trước khi chỉnh sửa.
- Tạo một plugin tùy chỉnh là một cách an toàn hơn để thêm code vào WordPress, vì nó giúp bạn dễ dàng tắt hoặc gỡ bỏ code nếu có vấn đề xảy ra.
b. Tắt Tùy Chọn Màn Hình Cho Một Loại Trang Nhất Định
Bạn có thể tắt tùy chọn màn hình chỉ cho một loại trang nhất định, chẳng hạn như trang quản lý bài viết (posts) hoặc trang quản lý trang (pages). Để làm điều này, bạn cần kiểm tra ID của trang hiện tại bằng hàm `get_current_screen()`:
function remove_screen_options_for_posts() {
$screen = get_current_screen();
if ( $screen && $screen->id == 'edit-post' ) {
return false;
}
return true;
}
add_filter('screen_options_show_screen', 'remove_screen_options_for_posts');
Giải thích:
- Hàm `get_current_screen()` trả về một đối tượng chứa thông tin về trang hiện tại.
- `$screen->id` chứa ID của trang. Ví dụ: `edit-post` là ID của trang quản lý bài viết, `edit-page` là ID của trang quản lý trang.
- Hàm `remove_screen_options_for_posts()` kiểm tra xem trang hiện tại có phải là trang quản lý bài viết hay không. Nếu đúng, hàm trả về `false`, ẩn tùy chọn màn hình. Ngược lại, hàm trả về `true`, cho phép hiển thị tùy chọn màn hình.
Bạn có thể thay đổi giá trị của `$screen->id` để tắt tùy chọn màn hình cho các loại trang khác nhau. Ví dụ:
- `edit-page`: Trang quản lý trang
- `edit-product`: Trang quản lý sản phẩm (nếu bạn sử dụng WooCommerce)
- `edit-custom_post_type`: Trang quản lý loại bài viết tùy chỉnh (thay `custom_post_type` bằng slug của loại bài viết tùy chỉnh)
c. Tắt Tùy Chọn Màn Hình Cho Một Vai Trò Người Dùng Nhất Định
Bạn cũng có thể tắt tùy chọn màn hình cho một vai trò người dùng nhất định, chẳng hạn như người soạn thảo (Editor) hoặc người đóng góp (Contributor). Để làm điều này, bạn cần kiểm tra vai trò của người dùng hiện tại bằng hàm `current_user_can()`:
function remove_screen_options_for_editors() {
if ( current_user_can('editor') ) {
return false;
}
return true;
}
add_filter('screen_options_show_screen', 'remove_screen_options_for_editors');
Giải thích:
- Hàm `current_user_can()` kiểm tra xem người dùng hiện tại có vai trò `editor` hay không.
- Nếu người dùng có vai trò `editor`, hàm trả về `false`, ẩn tùy chọn màn hình. Ngược lại, hàm trả về `true`, cho phép hiển thị tùy chọn màn hình.
Bạn có thể thay đổi giá trị của `’editor’` để tắt tùy chọn màn hình cho các vai trò người dùng khác nhau. Ví dụ:
- `’administrator’`: Quản trị viên
- `’author’`: Tác giả
- `’contributor’`: Người đóng góp
- `’subscriber’`: Người đăng ký
2. Sử Dụng Plugin
Nếu bạn không muốn chỉnh sửa code, bạn có thể sử dụng plugin để tắt tùy chọn màn hình. Có nhiều plugin miễn phí và trả phí có thể giúp bạn thực hiện điều này một cách dễ dàng.
Một số plugin phổ biến bao gồm:
- Adminimize: Plugin này cho phép bạn tùy chỉnh rất nhiều khía cạnh của giao diện quản trị WordPress, bao gồm cả tùy chọn màn hình.
- Disable Admin Notices Individually: Mặc dù tên của nó tập trung vào việc tắt thông báo quản trị, plugin này cũng có thể được sử dụng để tắt tùy chọn màn hình.
- Customise WordPress Admin: Plugin này cung cấp nhiều tùy chọn để tùy chỉnh giao diện quản trị WordPress, bao gồm cả việc ẩn các thành phần không cần thiết.
Cách sử dụng plugin:
- Tìm kiếm và cài đặt plugin bạn chọn từ kho plugin WordPress.
- Kích hoạt plugin.
- Truy cập trang cài đặt của plugin (thường nằm trong mục “Cài đặt” hoặc “Công cụ” trong menu quản trị).
- Tìm tùy chọn để tắt tùy chọn màn hình và kích hoạt nó.
- Lưu các thay đổi.
Ưu điểm của việc sử dụng plugin:
- Dễ dàng cài đặt và sử dụng.
- Không cần chỉnh sửa code.
- Có nhiều plugin để lựa chọn.
Nhược điểm của việc sử dụng plugin:
- Thêm plugin có thể làm chậm trang web của bạn.
- Một số plugin có thể không tương thích với các theme hoặc plugin khác.
- Bạn phải tin tưởng vào nhà phát triển plugin để duy trì và cập nhật plugin.
Kết luận
Việc tắt tùy chọn màn hình trong WordPress có thể là một cách hiệu quả để đơn giản hóa giao diện quản trị, tránh nhầm lẫn cho người dùng mới, hoặc hạn chế quyền truy cập vào các tùy chỉnh nhất định. Bạn có thể sử dụng code để thực hiện điều này một cách thủ công, hoặc sử dụng plugin để dễ dàng hơn. Hãy chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của bạn. Luôn nhớ sao lưu trang web của bạn trước khi thực hiện bất kỳ thay đổi nào về code hoặc cài đặt plugin.
