Thời gian đọc: 9 phút
REST API của WordPress yêu cầu xác thực khi thực hiện các thao tác bảo mật. Các phương pháp xác thực phổ biến bao gồm:
Để lấy danh sách tất cả các bài viết, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/posts
:
GET http://example.com/wp-json/wp/v2/posts
Kết quả trả về là danh sách các bài viết với các thông tin cơ bản như ID, tiêu đề, và nội dung.
Để lấy thông tin chi tiết của một bài viết bằng cách sử dụng ID, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/posts/{id}
:
GET http://example.com/wp-json/wp/v2/posts/123
Trong đó 123
là ID của bài viết bạn muốn lấy. Kết quả trả về là thông tin chi tiết của bài viết này.
Để tạo một bài viết mới, sử dụng phương thức POST
với endpoint /wp-json/wp/v2/posts
và gửi dữ liệu bài viết trong body của yêu cầu:
POST http://example.com/wp-json/wp/v2/posts
Dữ liệu (trong body của yêu cầu) có thể là:
Kết quả sẽ trả về thông tin của bài viết mới vừa được tạo.
Để cập nhật thông tin của một bài viết cụ thể, sử dụng phương thức PUT
với endpoint /wp-json/wp/v2/posts/{id}
:
PUT http://example.com/wp-json/wp/v2/posts/123
Dữ liệu (trong body của yêu cầu) có thể là:
Kết quả sẽ trả về thông tin của bài viết sau khi đã được cập nhật.
Để xóa một bài viết, sử dụng phương thức DELETE
với endpoint /wp-json/wp/v2/posts/{id}
:
DELETE http://example.com/wp-json/wp/v2/posts/123
Kết quả sẽ xác nhận rằng bài viết với ID 123 đã được xóa.
Để lấy danh sách tất cả các trang, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/pages
:
GET http://example.com/wp-json/wp/v2/pages
Để lấy thông tin chi tiết của một trang bằng cách sử dụng ID, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/pages/{id}
:
GET http://example.com/wp-json/wp/v2/pages/123
Để tạo một trang mới, sử dụng phương thức POST
với endpoint /wp-json/wp/v2/pages
và gửi dữ liệu trang trong body của yêu cầu:
POST http://example.com/wp-json/wp/v2/pages
Dữ liệu (trong body của yêu cầu) có thể là:
Để cập nhật thông tin của một trang cụ thể, sử dụng phương thức PUT
với endpoint /wp-json/wp/v2/pages/{id}
:
PUT http://example.com/wp-json/wp/v2/pages/123
Dữ liệu (trong body của yêu cầu) có thể là:
Để xóa một trang, sử dụng phương thức DELETE
với endpoint /wp-json/wp/v2/pages/{id}
:
DELETE http://example.com/wp-json/wp/v2/pages/123
Để lấy danh sách tất cả các danh mục, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/categories
:
GET http://example.com/wp-json/wp/v2/categories
Để lấy thông tin chi tiết của một danh mục bằng cách sử dụng ID, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/categories/{id}
:
GET http://example.com/wp-json/wp/v2/categories/123
Để tạo một danh mục mới, sử dụng phương thức POST
với endpoint /wp-json/wp/v2/categories
và gửi dữ liệu danh mục trong body của yêu cầu:
POST http://example.com/wp-json/wp/v2/categories
Dữ liệu (trong body của yêu cầu) có thể là:
Để cập nhật thông tin của một danh mục cụ thể, sử dụng phương thức PUT
với endpoint /wp-json/wp/v2/categories/{id}
:
PUT http://example.com/wp-json/wp/v2/categories/123
Dữ liệu (trong body của yêu cầu) có thể là:
Để xóa một danh mục, sử dụng phương thức DELETE
với endpoint /wp-json/wp/v2/categories/{id}
:
DELETE http://example.com/wp-json/wp/v2/categories/123
Để lấy danh sách tất cả các thẻ, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/tags
:
GET http://example.com/wp-json/wp/v2/tags
Để lấy thông tin chi tiết của một thẻ bằng cách sử dụng ID, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/tags/{id}
:
GET http://example.com/wp-json/wp/v2/tags/123
Để tạo một thẻ mới, sử dụng phương thức POST
với endpoint /wp-json/wp/v2/tags
và gửi dữ liệu thẻ trong body của yêu cầu:
POST http://example.com/wp-json/wp/v2/tags
Dữ liệu (trong body của yêu cầu) có thể là:
Để cập nhật thông tin của một thẻ cụ thể, sử dụng phương thức PUT
với endpoint /wp-json/wp/v2/tags/{id}
:
PUT http://example.com/wp-json/wp/v2/tags/123
Dữ liệu (trong body của yêu cầu) có thể là:
Để xóa một thẻ, sử dụng phương thức DELETE
với endpoint /wp-json/wp/v2/tags/{id}
:
DELETE http://example.com/wp-json/wp/v2/tags/123
Để lấy danh sách tất cả các thuật ngữ, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/terms
:
GET http://example.com/wp-json/wp/v2/terms
Để lấy thông tin chi tiết của một thuật ngữ bằng cách sử dụng ID, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/terms/{id}
:
GET http://example.com/wp-json/wp/v2/terms/123
Để tạo một thuật ngữ mới, sử dụng phương thức POST
với endpoint /wp-json/wp/v2/terms
và gửi dữ liệu thuật ngữ trong body của yêu cầu:
POST http://example.com/wp-json/wp/v2/terms
Dữ liệu (trong body của yêu cầu) có thể là:
Để cập nhật thông tin của một thuật ngữ cụ thể, sử dụng phương thức PUT
với endpoint /wp-json/wp/v2/terms/{id}
:
PUT http://example.com/wp-json/wp/v2/terms/123
Dữ liệu (trong body của yêu cầu) có thể là:
Để xóa một thuật ngữ, sử dụng phương thức DELETE
với endpoint /wp-json/wp/v2/terms/{id}
:
DELETE http://example.com/wp-json/wp/v2/terms/123
Để lấy danh sách tất cả các tác giả, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/users
:
GET http://example.com/wp-json/wp/v2/users
Để lấy thông tin chi tiết của một tác giả bằng cách sử dụng ID, sử dụng phương thức GET
với endpoint /wp-json/wp/v2/users/{id}
:
GET http://example.com/wp-json/wp/v2/users/123
Để tạo một tác giả mới, sử dụng phương thức POST
với endpoint /wp-json/wp/v2/users
và gửi dữ liệu tác giả trong body của yêu cầu:
POST http://example.com/wp-json/wp/v2/users
Dữ liệu (trong body của yêu cầu) có thể là:
Để cập nhật thông tin của một tác giả cụ thể, sử dụng phương thức PUT
với endpoint /wp-json/wp/v2/users/{id}
:
PUT http://example.com/wp-json/wp/v2/users/123
Dữ liệu (trong body của yêu cầu) có thể là:
Để xóa một tác giả, sử dụng phương thức DELETE
với endpoint /wp-json/wp/v2/users/{id}
:
DELETE http://example.com/wp-json/wp/v2/users/123
Để lấy bài viết theo ID:
GET http://example.com/wp-json/wp/v2/posts/{id}
Để lấy bài viết theo slug:
GET http://example.com/wp-json/wp/v2/posts?slug={slug}
Trong đó {slug}
là slug của bài viết bạn muốn tìm.
Hy vọng phiên bản chi tiết này giúp bạn nắm rõ cách sử dụng REST API của WordPress để quản lý các tài nguyên và thực hiện các thao tác bảo mật. Nếu bạn có thêm câu hỏi hoặc cần hỗ trợ thêm, hãy cho tôi biết!