Loại bỏ các Widget mặc định của WordPress

Widgets là một tính năng quan trọng trong WordPress, nó cho phép bạn thêm nội dung và chức năng vào các khu vực sidebar, footer hoặc các vị trí khác trên trang web của bạn.

Bằng cách loại bỏ các Widget mặc định không cần thiết, không gian sidebar và footer của web được tối ưu hóa, tăng tốc độ tải trang và cải thiện hiệu suất của trang web.

Xác định các Widget mặc định trong WordPress

Trong WordPress, có một số Widget mặc định được cài đặt sẵn khi bạn tạo một trang web mới.

Để xem các Widget, bạn có thể truy cập mục Appearance > Widgets

Danh sách các widget mặc định

Các bước để loại bỏ các Widget mặc định trong WordPress

Ở đây tôi sẽ hướng tới đó là loại bỏ hoàn toàn Widgets, chứ không chỉ đơn thuần là chỉ gỡ các Widgets ra khỏi vị trí sidebar hay footer.

Loại bỏ Widget mặc định không sử dụng plugin

Nếu bạn không muốn sử dụng plugin, bạn có thể chèn các hàm xử lý vào vào file functions.php của giao diện.

remove_action( 'init', 'wp_widgets_init', 1 ); 
add_action( 'init', function() { do_action( 'widgets_init' ); }, 1 ); 

Với hai hàm này, toàn bộ Widgets mặc định đều sẽ bị loại bỏ, nếu WordPress có cập nhật thêm Widgets mặc định thì nó cũng sẽ tự động bị gỡ bỏ theo.

Trường hợp website của bạn có sử dụng một số Widgets mặc định, thì bạn có thể chỉ định các Widgets muốn loại bỏ theo code dưới đây.

// Remove all default widgets
function remove_default_widgets() {
	unregister_widget('WP_Widget_Block');
	unregister_widget('WP_Widget_Custom_HTML');
	unregister_widget('WP_Widget_Media_Gallery');
	unregister_widget('WP_Widget_Pages');
	unregister_widget('WP_Widget_Calendar');
	unregister_widget('WP_Widget_Archives');
	unregister_widget('WP_Widget_Links');
	unregister_widget('WP_Widget_Meta');
	unregister_widget('WP_Widget_Search');
	unregister_widget('WP_Widget_Text');
	unregister_widget('WP_Widget_Categories');
	unregister_widget('WP_Widget_Recent_Posts');
	unregister_widget('WP_Widget_Recent_Comments');
	unregister_widget('WP_Widget_RSS');
	unregister_widget('WP_Widget_Tag_Cloud');
	unregister_widget('WP_Nav_Menu_Widget');
	unregister_widget('Twenty_Eleven_Ephemera_Widget');
	unregister_widget('WP_Widget_Media_Audio');
	unregister_widget('WP_Widget_Media_Image');
	unregister_widget('WP_Widget_Media_Video');
}

add_action('widgets_init', 'remove_default_widgets', 11);

Nếu bạn muốn chạy Widget nào thì chỉ cần đóng Widget đó lại bằng cách thêm // vào đầu hàm, nó trông sẽ như thế này:

// Remove all default widgets
function remove_default_widgets() {
	...
	unregister_widget('WP_Widget_Custom_HTML');
	//unregister_widget('WP_Widget_Media_Gallery');
	...
}

add_action('widgets_init', 'remove_default_widgets', 11);

Sử dụng Plugin Widget Disable để loại bỏ các Widget mặc định

Có nhiều plugin cho phép bạn tắt các Widgets mặc định và bạn có thể cài đặt bất kỳ plugin nào mà bạn muốn. Trong bài viết này, tôi sẽ giới thiệu đến bạn plugin Widget Disable bởi giao diện và cách thức cấu hình thực sự đơn giản cho tất cả mọi người.

Plugin Widget Disable

Khi cài đặt thành công, bạn hãy truy cập mục Appearance > Disable Widgets, sau đó tích chọn vào các Widget muốn tắt và nhấn Save Changes để lưu lại.

Cấu hình loại bỏ Widget trên sidebar.
Cấu hình loại bỏ Widget trên Dashboard.

Tổng kết

Loại bỏ các Widget mặc định của WordPress là một cách hiệu quả để tối ưu hóa trang web của bạn và cải thiện trải nghiệm người dùng. Hy vọng bài viết này có thể giúp ích cho việc tối ưu WordPress của bạn.

Câu hỏi thường gặp?

Q. Loại bỏ các Widget mặc định có ảnh hưởng đến SEO của trang web không?

A. Có, việc loại bỏ các Widget không sử dụng giúp cải thiện tốc độ tải trang và hiệu suất, ảnh hưởng tích cực đến SEO.

Q. Làm thế nào để biết được Widget nào nên loại bỏ?

A. Xem xét các Widget mà bạn không sử dụng thường xuyên hoặc không phù hợp với mục tiêu của trang web của bạn.

Q. Có cách nào để khôi phục các Widget đã loại bỏ không?

A. Có, bạn có thể thêm lại các Widget bằng cách truy cập màn hình Widgets trong trang quản trị WordPress.

Q. Việc loại bỏ các Widget có ảnh hưởng đến giao diện của trang web không?

A. Có thể, tuy nhiên, bạn có thể tùy chỉnh giao diện của trang web để đảm bảo không gian trống được lấp đầy một cách hợp lý.

Q. Có nên loại bỏ tất cả các Widget mặc định không?

A. Không nhất thiết, bạn nên xem xét từng Widget một cách cẩn thận và chỉ loại bỏ những Widget không cần thiết hoặc không phù hợp.

Leave a Comment