Phiên bản jQuery mặc định được sử dụng trên các trang web WordPress là 1.12.4, được phát hành vào năm 2016. Tuy nhiên, hiện tại, phiên bản này có vẻ đã lỗi thời và không an toàn với các công cụ quét bảo mật hoặc kiểm tra bằng Lighthouse. Những thông báo cảnh báo bảo mật thường khuyến khích người dùng nâng cấp lên các phiên bản mới hơn.
WordPress tiếp tục sử dụng phiên bản jQuery cũ để đảm bảo tính tương thích với các chủ đề và plugin có sẵn, cũng như với các trình duyệt cũ.
Nếu trang web của bạn không phụ thuộc vào các chủ đề hoặc plugin cũ, việc cập nhật jQuery lên phiên bản mới hơn là một bước quan trọng để nâng cao bảo mật. Phiên bản jQuery mới nhất hiện tại là 3.5.1.
Cách Cập Nhật jQuery trong WordPress
Để cập nhật phiên bản jQuery, bạn có thể mở file functions.php và thêm đoạn mã sau:
// Cập nhật jQuery lên phiên bản mới
function update_jquery_version() {
wp_deregister_script('jquery');
wp_register_script('jquery', ("https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"), false);
wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', 'update_jquery_version');
Trong đoạn mã này, chúng ta đã sử dụng wp_deregister_script để hủy đăng ký phiên bản jQuery cũ (phiên bản mặc định). Sau đó, sử dụng wp_register_script để đăng ký phiên bản mới và chỉ định đường dẫn đến tệp jQuery. Cuối cùng, wp_enqueue_script được sử dụng để gắn kết jQuery vào phần header của trang web.
Lưu ý: Bạn có thể thay đổi đường dẫn đến tệp js để phản ánh đúng với trang web của bạn.
Loại Bỏ jQuery Hoàn Toàn
Nếu trang web WordPress của bạn không sử dụng bất kỳ chủ đề hoặc plugin nào phụ thuộc vào jQuery, bạn có thể xóa jQuery hoàn toàn bằng cách thêm đoạn mã sau vào file functions.php:
// Loại bỏ jQuery
function remove_jquery() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', false);
}
}
add_action('init', 'remove_jquery');
Nhớ kiểm tra kỹ lưỡng trước khi áp dụng cập nhật jQuery, và nên thử nghiệm trên một website clone trước khi áp dụng lên trang chính. Cập nhật jQuery có thể gây ra sự không tương thích với một số chủ đề hoặc plugin, và làm ảnh hưởng đến giao diện và chức năng của trang web của bạn.