Tắt Widget Không Cần Thiết Trong WordPress Admin: Hướng Dẫn Chi Tiết
Giao diện quản trị WordPress (WordPress admin) thường được trang bị rất nhiều widget hữu ích, cung cấp thông tin nhanh và các liên kết tiện lợi. Tuy nhiên, không phải tất cả các widget này đều cần thiết cho mọi người dùng. Việc giữ lại những widget không sử dụng chỉ làm cho giao diện trở nên lộn xộn và làm chậm quá trình tải trang. Bài viết này sẽ hướng dẫn chi tiết các cách tắt widget không cần thiết trong WordPress admin, giúp bạn tối ưu hóa trải nghiệm quản trị và tăng hiệu suất làm việc.
Tại Sao Nên Tắt Widget Không Cần Thiết?
Việc loại bỏ các widget không cần thiết mang lại nhiều lợi ích:
- Giao diện gọn gàng hơn: Loại bỏ sự lộn xộn giúp bạn tập trung vào những thông tin quan trọng.
- Tăng tốc độ tải trang: Ít widget hơn đồng nghĩa với việc trình duyệt tải ít tài nguyên hơn, dẫn đến tốc độ tải trang nhanh hơn.
- Cá nhân hóa trải nghiệm: Bạn có thể tùy chỉnh giao diện theo nhu cầu sử dụng cá nhân.
- Giảm bớt sự phân tâm: Loại bỏ những thông tin không liên quan giúp bạn tập trung hơn vào công việc chính.
Các Cách Tắt Widget Trong WordPress Admin
Có nhiều cách để tắt widget không cần thiết trong WordPress admin, từ những phương pháp đơn giản không cần code đến những cách nâng cao hơn sử dụng code.
Sử Dụng Tùy Chọn Mặc Định của WordPress
Đây là cách đơn giản nhất và thường được sử dụng nhất. WordPress cung cấp tùy chọn ẩn/hiện các widget một cách dễ dàng:
- Đăng nhập vào WordPress admin.
- Truy cập Bảng tin (Dashboard).
- Ở góc trên bên phải màn hình, bạn sẽ thấy nút Tùy chọn hiển thị (Screen Options). Nhấp vào nút này.
- Một bảng điều khiển sẽ hiện ra, liệt kê tất cả các widget có sẵn trên trang Bảng tin.
- Bỏ chọn (uncheck) các widget bạn muốn ẩn.
- Sau khi bỏ chọn, các widget tương ứng sẽ biến mất khỏi trang Bảng tin.
Phương pháp này rất nhanh chóng và dễ thực hiện, nhưng nó chỉ áp dụng cho trang Bảng tin (Dashboard). Nếu bạn muốn tắt widget ở các trang khác trong admin, bạn cần sử dụng các phương pháp khác.
Sử Dụng Plugin
Có rất nhiều plugin miễn phí và trả phí có thể giúp bạn quản lý widget trong WordPress admin. Các plugin này thường cung cấp nhiều tính năng hơn so với tùy chọn mặc định của WordPress, cho phép bạn tắt widget ở nhiều trang khác nhau, thậm chí chỉ định quyền truy cập widget cho các vai trò người dùng khác nhau.
Một số plugin phổ biến bao gồm:
- Admin Menu Editor: Cho phép tùy chỉnh menu admin và ẩn/hiện widget.
- Disable Dashboard Widgets: Plugin đơn giản chỉ để tắt widget trên Dashboard.
- White Label CMS: Plugin mạnh mẽ cho phép tùy chỉnh toàn bộ giao diện admin, bao gồm cả widget.
- Code Snippets: Dùng để chèn các đoạn code tùy chỉnh (sẽ được đề cập ở phần sau).
Cách sử dụng plugin thường rất đơn giản:
- Tìm và cài đặt plugin bạn muốn sử dụng.
- Kích hoạt plugin.
- Truy cập trang cài đặt của plugin (thường nằm trong menu Cài đặt hoặc Công cụ).
- Làm theo hướng dẫn của plugin để tắt widget bạn muốn.
Sử dụng plugin là một lựa chọn tốt nếu bạn không muốn can thiệp vào code và muốn có nhiều tùy chọn hơn.
Sử Dụng Code (functions.php hoặc Plugin Code Snippets)
Nếu bạn am hiểu về code, bạn có thể sử dụng code để tắt widget. Phương pháp này cho phép bạn tùy chỉnh sâu hơn và kiểm soát hoàn toàn các widget hiển thị trong admin.
Có hai cách để chèn code:
- Chỉnh sửa file `functions.php` của theme: Cách này đơn giản nhưng không được khuyến khích vì nếu bạn thay đổi theme, các thay đổi sẽ bị mất.
- Sử dụng plugin Code Snippets: Cách này an toàn hơn vì code sẽ không bị mất khi bạn thay đổi theme.
Chúng ta sẽ sử dụng plugin Code Snippets để minh họa.
- Cài đặt và kích hoạt plugin Code Snippets.
- Truy cập Snippets -> Add New.
- Nhập tiêu đề cho snippet (ví dụ: “Tắt Widget Dashboard”).
- Dán code vào ô code editor.
- Chọn Run snippet everywhere.
- Nhấn Save Changes and Activate.
Dưới đây là một số đoạn code ví dụ:
Tắt Tất Cả Widget Mặc Định Trên Dashboard
Đoạn code này sẽ tắt tất cả các widget mặc định của WordPress trên Dashboard:
function remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); // At a Glance
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity']); // Activity
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); // Recent Comments
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); // Incoming Links
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); // Plugins
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); // Quick Press
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); // Recent Drafts
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); // WordPress News
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); // Other WordPress News
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');
Tắt Một Widget Cụ Thể Trên Dashboard
Để tắt một widget cụ thể, bạn cần biết ID của widget đó. Bạn có thể tìm ID bằng cách kiểm tra source code của trang Dashboard hoặc sử dụng plugin như “Show IDs”. Sau khi có ID, bạn có thể sử dụng đoạn code sau:
function remove_specific_dashboard_widget() {
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal'); // Recent Comments
}
add_action('wp_dashboard_setup', 'remove_specific_dashboard_widget');
Trong đoạn code trên, `’dashboard_recent_comments’` là ID của widget bạn muốn tắt. Thay thế ID này bằng ID của widget bạn muốn tắt.
Tắt Widget Cho Một Vai Trò Người Dùng Cụ Thể
Bạn có thể tắt widget chỉ cho một số vai trò người dùng cụ thể. Ví dụ, bạn có thể tắt widget cho người dùng có vai trò “Tác giả” nhưng vẫn hiển thị cho người dùng có vai trò “Quản trị viên”.
function remove_dashboard_widgets_for_author() {
$user = wp_get_current_user();
if ( in_array( 'author', (array) $user->roles ) ) {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity']);
}
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets_for_author');
Trong đoạn code trên, chúng ta kiểm tra xem người dùng hiện tại có vai trò “Tác giả” hay không. Nếu có, chúng ta sẽ tắt widget “Activity”. Thay đổi `’author’` thành vai trò người dùng bạn muốn nhắm mục tiêu.
Lời Khuyên Quan Trọng Khi Sử Dụng Code
- Sao lưu website trước khi chỉnh sửa: Luôn sao lưu website trước khi thực hiện bất kỳ thay đổi nào về code. Điều này giúp bạn khôi phục website nếu có sự cố xảy ra.
- Sử dụng Code Snippets thay vì chỉnh sửa `functions.php`: Như đã đề cập, sử dụng plugin Code Snippets giúp bạn tránh mất code khi thay đổi theme.
- Kiểm tra kỹ code trước khi lưu: Đảm bảo code của bạn không có lỗi cú pháp. Lỗi cú pháp có thể gây ra lỗi nghiêm trọng cho website của bạn.
- Nếu không chắc chắn, hãy nhờ đến sự trợ giúp của chuyên gia: Nếu bạn không am hiểu về code, hãy nhờ đến sự trợ giúp của một nhà phát triển WordPress có kinh nghiệm.
Kết Luận
Tắt widget không cần thiết trong WordPress admin là một cách đơn giản để cải thiện trải nghiệm quản trị và tăng hiệu suất làm việc. Bạn có thể sử dụng tùy chọn mặc định của WordPress, plugin hoặc code để tắt widget. Lựa chọn phương pháp phù hợp nhất với kỹ năng và nhu cầu của bạn. Hãy nhớ sao lưu website trước khi thực hiện bất kỳ thay đổi nào về code.
Chúc bạn thành công trong việc tối ưu hóa giao diện WordPress admin của mình!