Resource Information
Method | POST |
---|---|
URL | https://public-api.wordpress.com/rest/v1/sites/$site/posts/$post_ID |
Requires authentication? | Yes |
Method Parameters
Parameter | Type | Description |
---|---|---|
$site | (int|string) | Site ID or domain |
$post_ID | (int) | The post ID |
Query Parameters
Parameter | Type | Description |
---|---|---|
context | (string) |
|
http_envelope | (bool) |
|
pretty | (bool) |
|
meta | (string) | Optional. Loads data from the endpoints found in the 'meta' part of the response. Comma-separated list. Example: meta=site,likes |
fields | (string) | Optional. Returns specified fields only. Comma-separated list. Example: fields=ID,title |
callback | (string) | An optional JSONP callback function. |
Request Parameters
Parameter | Type | Description |
---|---|---|
date | (iso 8601 datetime) | The post's creation time. |
title | (html) | The post title. |
content | (html) | The post content. |
excerpt | (html) | An optional post excerpt. |
slug | (string) | The name (slug) for the post, used in URLs. |
author | (string) | The username or ID for the user to assign the post to. |
publicize | (array|bool) | True or false if the post be shared to external services. An array of services if we only want to share to a select few. Defaults to true. |
publicize_message | (string) | Custom message to be shared to external services. |
status | (string) |
|
sticky | (bool) |
|
password | (string) | The plaintext password protecting the post, or, more likely, the empty string if the post is not password protected. |
parent | (int) | The post ID of the new post's parent. |
categories | (array|string) | Comma-separated list or array of categories (name or id) |
tags | (array|string) | Comma-separated list or array of tags (name or id) |
format | (string) |
|
comments_open | (bool) | Should the post be open to comments? |
pings_open | (bool) | Should the post be open to comments? |
likes_enabled | (bool) | Should the post be open to likes? |
menu_order | (int) | (Pages Only) the order pages should appear in. Use 0 to maintain alphabetical order. |
sharing_enabled | (bool) | Should sharing buttons show on this post? |
featured_image | (string) | The post ID of an existing attachment to set as the featured image. Pass an empty string to delete the existing image. |
media | (media) |
An array of files to attach to the post. To upload media, the entire request should be multipart/form-data encoded. Multiple media items will be displayed in a gallery. Accepts jpg, jpeg, png, gif, pdf, doc, ppt, odt, pptx, docx, pps, ppsx, xls, xlsx, key. Audio and Video may also be available. See allowed_file_types in the options resposne of the site endpoint. Example: curl \ |
media_urls | (array) | An array of URLs for images to attach to a post. Sideloads the media in for a post. |
metadata | (array) |
Array of metadata objects containing the following properties: `key` (metadata key), `id` (meta ID), `previous_value` (if set, the action will only occur for the provided previous value), `value` (the new value to set the meta to), `operation` (the operation to perform: `update` or `add`; defaults to `update`). All unprotected meta keys are available by default for read requests. Both unprotected and protected meta keys are available for authenticated requests with proper capabilities. Protected meta keys can be made available with the rest_api_allowed_public_metadata filter. |
Response Parameters
Parameter | Type | Description |
---|---|---|
ID | (int) | The post ID. |
site_ID | (int) | The site ID. |
author | (object) | The author of the post. |
date | (iso 8601 datetime) | The post's creation time. |
modified | (iso 8601 datetime) | The post's most recent update time. |
title | (html) |
context dependent. |
URL | (url) | The full permalink URL to the post. |
short_URL | (url) | The wp.me short URL. |
content | (html) |
context dependent. |
excerpt | (html) |
context dependent. |
slug | (string) | The name (slug) for the post, used in URLs. |
guid | (string) | The GUID for the post. |
status | (string) |
|
sticky | (bool) | Is the post sticky? |
password | (string) | The plaintext password protecting the post, or, more likely, the empty string if the post is not password protected. |
parent | (object|false) | A reference to the post's parent, if it has one. |
type | (string) |
The post's post_type. Post types besides post, page and revision need to be whitelisted using the rest_api_allowed_post_types filter. |
comments_open | (bool) | Is the post open for comments? |
pings_open | (bool) | Is the post open for pingbacks, trackbacks? |
likes_enabled | (bool) | Is the post open to likes? |
sharing_enabled | (bool) | Should sharing buttons show on this post? |
comment_count | (int) | The number of comments for this post. |
like_count | (int) | The number of likes for this post. |
i_like | (bool) | Does the current user like this post? |
is_reblogged | (bool) | Did the current user reblog this post? |
is_following | (bool) | Is the current user following this blog? |
global_ID | (string) | A unique WordPress.com-wide representation of a post. |
featured_image | (url) | The URL to the featured image for this post if it has one. |
post_thumbnail | (object) | The attachment object for the featured image if it has one. |
format | (string) |
|
geo | (object|false) | |
menu_order | (int) | (Pages Only) The order pages should appear in. |
publicize_URLs | (array) | Array of Facebook URLs published by this post. |
tags | (object) | Hash of tags (keyed by tag name) applied to the post. |
categories | (object) | Hash of categories (keyed by category name) applied to the post. |
attachments | (object) | Hash of post attachments (keyed by attachment ID). |
metadata | (array) |
Array of post metadata keys and values. All unprotected meta keys are available by default for read requests. Both unprotected and protected meta keys are available for authenticated requests with access. Protected meta keys can be made available with the rest_api_allowed_public_metadata filter. |
meta | (object) | API result meta data |
current_user_can | (object) | List of permissions. Note, deprecated in favor of `capabilities` |
capabilities | (object) | List of post-specific permissions for the user; publish_post, edit_post, delete_post |
Resource Errors
This endpoint does not return any errors.
Example
curl \ -H 'authorization: Bearer YOUR_API_TOKEN' \ --data-urlencode 'title=Hello World (Again)' \ --data-urlencode 'content=Hello. I am an edited post. I was edited by the API' \ --data-urlencode 'tags=tests' \ --data-urlencode 'categories=API' \ 'https://public-api.wordpress.com/rest/v1/sites/82974409/posts/881'
<?php $options = array ( 'http' => array ( 'ignore_errors' => true, 'method' => 'POST', 'header' => array ( 0 => 'authorization: Bearer YOUR_API_TOKEN', 1 => 'Content-Type: application/x-www-form-urlencoded', ), 'content' => http_build_query( array ( 'title' => 'Hello World (Again)', 'content' => 'Hello. I am an edited post. I was edited by the API', 'tags' => 'tests', 'categories' => 'API', )), ), ); $context = stream_context_create( $options ); $response = file_get_contents( 'https://public-api.wordpress.com/rest/v1/sites/82974409/posts/881', false, $context ); $response = json_decode( $response ); ?>