[API] Backbone JavaScript Client
https://developer.wordpress.org/rest-api/using-the-rest-api/backbone-javascript-client/
API REST bao gồm thư viện máy khách JavaScript / Backbone.
Thư viện cung cấp giao diện cho API WP REST bằng cách cung cấp Mô hình xương sống và Bộ sưu tập cho tất cả các điểm cuối được hiển thị thông qua Lược đồ API.
Using #Using
Activate the WP-API plugin. Enqueue the script directly:
wp_enqueue_script(
'wp-api'
);
or as a dependency for your script:
wp_enqueue_script(
'my_script',
'path/to/my/script',
array(
'wp-api'
) );
Thư viện phân tích cú pháp điểm cuối gốc (‘Lược đồ’) và tạo các mô hình và bộ sưu tập Backbone phù hợp. Bây giờ bạn sẽ có sẵn hai đối tượng gốc: wp.api.models và wp.api.collections.
The models and collections include:
Models: * Category * Comment * Media * Page * PageMeta * PageRevision * Post * PostMeta * PostRevision * Schema * Status * Tag * Taxonomy * Type * User
Collections: * Categories * Comments * Media * PageMeta * PageRevisions * Pages * Posts * Statuses * Tags * Taxonomies * Types * Users
Bạn có thể sử dụng các điểm cuối này để đọc, cập nhật, tạo và xóa các mục bằng cách sử dụng các phương pháp Backbone tiêu chuẩn (tìm nạp, đồng bộ hóa, lưu và hủy cho các mô hình, đồng bộ cho bộ sưu tập). Bạn cũng có thể mở rộng các đối tượng này để biến chúng thành của riêng bạn và xây dựng các quan điểm của bạn trên chúng.
Default values
Mỗi mô hình và bộ sưu tập bao gồm một tham chiếu đến các giá trị mặc định của nó, ví dụ:
wp.api.models.Post.prototype.args
author: null
comment_status: null
content: null
date: null
date_gmt: null
excerpt: null
featured_image: null
format: null
modified: null
modified_gmt: null
password: null
ping_status: null
slug: null
status: null
sticky: null
title: null
Available methods
Mỗi mô hình và bộ sưu tập chứa một danh sách các phương thức mà điểm cuối tương ứng hỗ trợ. Ví dụ: các mô hình được tạo từ wp.api.models.Post có một mảng phương thức:
["GET",
"POST",
"PUT",
"PATCH",
"DELETE"]
Accepted options
Mỗi mô hình và bộ sưu tập chứa danh sách các tùy chọn mà điểm cuối tương ứng chấp nhận (lưu ý rằng các tùy chọn được chuyển làm tham số thứ hai khi tạo mô hình hoặc bộ sưu tập), ví dụ:
wp.api.collections.Posts.prototype.options
author
context
filter
order
orderby
page
per_page
search
status
Waiting for the client to load
Khởi động máy khách không đồng bộ. Nếu lược đồ api được bản địa hóa, máy khách có thể bắt đầu ngay lập tức; nếu không, khách hàng thực hiện một yêu cầu ajax để tải lược đồ. Khách hàng đưa ra một lời hứa tải để cung cấp một thời gian chờ đáng tin cậy để đợi khách hàng sẵn sàng:
wp.api.loadPromise.done(
function() {//... use the client here} )
Model examples:
Để tạo một bài đăng và chỉnh sửa các danh mục của nó, hãy đảm bảo rằng bạn đã đăng nhập, sau đó:
Collection examples
To get the last 10 posts:
To get the last 25 posts:
Use filter to change the order & orderby options:
All collections support pagination automatically, and you can get the next page of results using more
:
To get page 5 of a collection:
Check if the collection has any more posts:
Working With Revisions
You can access post or page revisions using the PostRevisions or PageRevisions collections or through the Post or Page collection.
For example, to get a collection of all revisions of post ID 1:
Revision collections can also be accessed via their parent’s collection. This example makes 2 HTTP requests instead of one, but now the original post and its revisions are available:
If you add custom endpoints to the API they will also become available as models/collections. For example, you will get new models and collections when you add REST API support to your custom post type. Note: Because the schema is stored in the user’s session cache to avoid re-fetching, you may need to open a new tab to get a new read of the Schema.
Last updated