Trong bài viết này mình sẽ hướng dẫn các bạn các cách để chặn cập nhật, xóa và thêm mới plugin, theme trong WordPress
Vì sao phải ngăn chặn cập nhật, xóa và thêm mới plugin, theme trong WordPress
WordPress là một trong những CMS phát triển mạnh. Mã nguồn, các theme và plugin của nó cũng liên tục được cập nhật lên những phiên bản mới. Tuy nhiên trong một số trường hợp bạn không muốn cho cập nhật, ví dụ như phiên bản theme vẫn không hỗ trợ các Plugin mới. Do đó việc cập nhật không đồng bộ sẽ khiến website của bạn bị lỗi xung đột.
Ngoài ra trong một số trường hợp bạn không muốn khách hàng của mình cứ cài thêm những plugin không cần thiết, plugin lạ, thiếu bảo mật, làm chậm Website. Một trong những trường hợp mình gặp nhiều nhất là khách cứ cài các plugin kỳ lạ ở đâu đó và làm cho web bị dín mã độc.
Cách chặn cập nhật, xóa, thêm mới tất cả Plugin và theme
1. Thêm code vào file functions.php
Bạn thêm đoạn code bên dưới vào file functions.php của theme child rồi lưu lại là được
//Disable automatic plugin updates (Tắt tự động cập nhật plugin WordPress)
add_filter('site_transient_update_plugins', '__return_false');
//Disable automatic theme updates (Tắt tự động cập nhật theme WordPress)
add_filter( 'auto_update_theme', '__return_false' );
2. Thêm code vào file wp-config.php
Bạn thêm đoạn code bên dưới vào file wp-config.php là được. Để vào được file wp-config.php bạn phải có tài khoản hosting và vào phần File Manager để có thể thấy file này.
define( 'DISALLOW_FILE_MODS', true );
3. Dùng Plugin để chặn
Ngoài ra nếu bạn không rành về code hoặc không có quyền truy cập vào hosting thì bạn có thể tham khảo 2 plugin bên đưới. Bạn chỉ cần cài và bắt đầu vọc vạch cách tắt mở trên plugin này thôi
![disablepluginupdates](https://ngocnguyen.com.vn/wp-content/uploads/2023/10/disablepluginupdates.png)
Cách chặn update cho một plugin bất kỳ
Trong một vài trường hợp, bạn chỉ muốn chặn update cho một vài plugin mình muốn thôi thì bạn có thể thử cách này nhé.
Bạn mở file functions.php và thêm vào đoạn code sau:
function disable_update_plugin( $value ) {
unset( $value->response['woocommerce/woocommerce.php'] );
return $value;
}
add_filter( 'site_transient_update_plugins', 'disable_update_plugin' );
Trong đó, phần “unset( $value->response[‘woocommerce/woocommerce.php’] );” bạn chú ý đây là phần bạn xác định plugin sẽ được chặn update. Bạn chỉ cần thay đổi dòng “woocommerce/woocommerce.php” theo đúng plugin của ban. Với “woocommerce” là thư mục chứa plugin và “woocommerce.php” là tệp php chính của Plugin.
Kết luận
Mọi thao tác trên Website đều có ưu nhược điểm riêng của nó. Tùy vào tình trạng và nhu cầu hiện tại mà bạn xử lý cho hợp lý là được. Không phải lúc nào cũng nên chặn cập nhật, xóa và thêm mới plugin, theme.
Nếu trong quá trình xử lý mà có vấn đề gì thì đừng ngại liên hệ Ngọc Nguyễn nha. Sẵn sàng hỗ trợ khi bạn cần