Tắt JSON REST API trong WordPress

  • Friday 15/12/2023

JSON REST API trong WordPress dùng để viết các ứng dụng cho WordPress như lấy data và hiển thị theo mục đích của lập trình viên thông qua JSON REST API. Nếu website của bạn không sử dụng các ứng dụng từ JSON REST API thì hãy tắt nó đi vì lý do bảo mật cũng như hạn chế việc tiêu hao tài nguyên trên hosting/server của bạn.

Tại sao bạn cần vô hiệu hoá JSON REST API trong WordPress?

Chúng ta không thể phủ nhận được rằng API sẽ mang lại nhiều lợi ích cho các nhà phát triển WordPress. Tuy nhiên, một số chủ trang web lại không thể tận dụng được tất cả những tính năng ưu việt của nó. Các API giúp bạn dễ dàng lấy những dữ liệu mà đang sử dụng GET requests ( yêu cầu). Điều này là cực kỳ hữu ích cho các building apps với WordPress.

Tuy nhiên, nó có thể khiến cho trang web của bạn đứng trước nguy cơ phải đối mặt với những cuộc tấn công DDoS mới. Không chỉ vậy, nó còn có thể tiêu thụ cạn kiệt nguồn tài nguyên và làm chậm trang web của bạn.

Bạn có thể hiểu nôm na rằng việc vô hiệu hóa JSON REST API cũng tương tự như việc các quản trị viên trang web đã vô hiệu hóa XML-RPC trên các trang web WordPress của họ để bảo đảm an toàn vậy.

json rest api

Hai cách vô hiệu hóa JSON REST API trong WordPress

1. Tắt JSON REST API trong WordPress bằng code

Nếu bạn đang muốn vô hiệu hóa JSON REST API trên trang web WordPress của bạn, mọi việc sẽ trở nên vô cùng dễ dàng. Điều duy nhất bạn cần làm là thêm đoạn mã bên dưới vào file functions.php của theme mà bạn đang sử dụng.

add_filter('json_enabled', '__return_false');
add_filter('json_jsonp_enabled', '__return_false');
2 đoạn code này sẽ thêm filter vào cài đặt WordPress của bạn:json_enabled: filter này sẽ vô hiệu hóa API JSON.
json_jsonp_enabled: filter này sẽ vô hiệu hóa API JSONP, một biến thể của API JSON cho phép các request cross-origin.

2. Tắt JSON REST API trong WordPress bằng plugin

Bạn có thể cài đặt plugin Disable REST API. Plugin này hoạt động ngay sau khi cài đặt và không cần bạn cấu hình bất kỳ thiết lập nào. Disable REST API sẽ bắt đầu trả về một lỗi xác thực đối với bất kỳ yêu cầu API nào từ các nguồn chưa đăng nhập vào trang web của bạn.

json rest api

Sau khi cài đặt và kích hoạt plugin sẽ tự động chặn, khi truy cập địa chỉ https://yourdomain.com/wp-json sẽ hiển thị như ảnh bên dưới.

rest api

Chúc bạn thành công.

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

P.A Việt Nam cung cấp đa dạng các Plan Hosting WordPress đáp ứng yêu cầu của khách hàng
WordPress Hosting phổ thông
WordPress Hosting chất lượng cao
WordPress VIP

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Rate this post