Chức năng thông báo cập nhật (Update Notifications) trong WordPress sẽ thông báo cho bạn biết khi có phiên bản mới của WordPress, Theme hoặc plugin. Trong hướng dẫn này, Vinasupport sẽ chỉ bạn cách tắt tính năng này trong WordPress.
Vì sao bạn nên vô hiệu hóa chức năng thông báo Update của WordPress?
Đây là một số lý do để bạn nên vô hiệu hóa chức năng này
– Bạn cảm thấy phiên phức khi có thông báo cập nhật hoặc phải liên tục thực hiện hành động cập nhật wordpress và plugins.
– Do site bạn phải thực hiện gọi API của WordPress để kiểm tra xem có bản cập nhật mới không, điều đó khiến phần quản trị của website bạn trở nên chập chạp.
– Việc cập nhật phiên bản mới của WordPress có thể gây ra lỗi, xung đột plugin do không tương thích kịp với phiên bản của WordPress.
Tuy nhiên bạn nên cân nhắc việc vô hiệu hóa chức năng thông báo, vì việc update lên phiên bản mới nhất của WordPress sẽ giúp bạn kịp thời vá các lỗ hổng bảo mật của WordPress.
Cách vô hiệu hóa chức năng thông báo Update của WordPress
Có 2 cách vô hiệu hóa chức năng thông báo Update
1. Vô hiệu hóa thông báo Update sử dụng Plugin
Đây là cách đơn giản nhất cho các bạn không chuyên về lập trình wordpress, có 3 plugin tương ứng với vô hiệu hóa thông bảo update WordPress Core, WordPress Theme và WordPress Plugins
– Plugin “Disable WordPress Theme Update”
– Plugin “Disable WordPress Plugin Update”
– Plugin “Disable WordPress Core Update”
Hoặc sử dụng plugin “Disable All WordPress Updates” để vô hiệu hóa tất cả các thông báo.
2. Vô hiệu hóa thông báo Update không sử dụng Plugin
Chỉ với đoạn code PHP đơn giản sau bạn có thể tắt chức năng thông báo update của WordPress
<?php /** * Disable Update Notifications * * @author vinasupport.com */ function disable_update_notifications() { global $wp_version; return (object) array( 'last_checked'=> time(), 'version_checked'=> $wp_version ); } add_filter('pre_site_transient_update_core','disable_update_notifications'); add_filter('pre_site_transient_update_plugins','disable_update_notifications'); add_filter('pre_site_transient_update_themes','disable_update_notifications');
Mã trên sẽ hoạt động cho tất cả người dùng trong WordPress. Tuy nhiên, nếu bạn chỉ muốn ẩn thông báo và áp dụng nó cho người dùng ngoại trừ người dùng có quyền quản trị, bạn có thể sử dụng mã sau đây.
<?php /** * Hide update notifications (except Admin) * * @author vinasupport.com */ function hide_update_notice_to_all_but_admin_users() { if (!current_user_can('update_core')) { remove_action( 'admin_notices', 'update_nag', 3 ); } } add_action( 'admin_head', 'hide_update_notice_to_all_but_admin_users', 1 );