Загрузить медиа в WordPress с помощью REST API - PullRequest
0 голосов
/ 09 января 2020

как загрузить медиа-изображение или рекомендуемое изображение в WordPress с помощью rest api.

Я создал новый пост, используя WordPress REST API, и теперь я загружаю изображение на мой Wordpress-сайт с помощью REST API, но я не могу этого сделать из-за ошибки «Нет данных», пожалуйста, проверьте скриншот

enter image description here

, который является лучшим способом создания нового поста в WordPress с избранным изображением, прямо сейчас в моей голове

  1. Загрузить файл мультимедиа на сайт WordPress и получить идентификатор мультимедиа
  2. Создать новое сообщение с идентификатором мультимедиа

1 Ответ

0 голосов
/ 09 января 2020

Использовать REST API для загрузки файла в WordPress довольно просто. Все, что вам нужно, это отправить файл в POST-запросе на маршрут wp / v2 / media.

ОБНОВЛЕНО добавлен ответ на запрос true

$file = file_get_contents( 'test.jpg' );
$url = 'http://example.com/wp-json/wp/v2/media/';
$ch = curl_init();
$username = 'admin';
$password = 'password';

curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $file );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt( $ch, CURLOPT_HTTPHEADER, [
    'Content-Disposition: form-data; filename="example.jpg"',
    'Authorization: Basic ' . base64_encode( $username . ':' . $password ),
] );
$result = curl_exec( $ch );
curl_close( $ch );
print_r( json_decode( $result ) );

MORE https://gist.github.com/ahmadawais/0ccb8a32ea795ffac4adfae84797c19a

...