Как отправить сообщение в WordPress с помощью REST API - PullRequest
0 голосов
/ 25 октября 2019

У меня есть скрипт, который может отправлять сообщения на веб-сайт WordPress с помощью REST API, и теперь мне нужно отправить сообщение с некоторыми дополнительными функциями. Сначала создайте сообщение с типом сообщения, а затем - вызов и установите значение для некоторых настраиваемых полей

вот мой код Python:

auth = 'Basic ' + str(base64.b64encode(b'jason:WdOb zgW5 Oq5I LhT3 9Gkw tiJg'), 'utf-8')
                headers = {'Authorization': auth}
                body = {'title': pointer , 'content': myresult_pointer[0] ,'categories':categories_id,'status':"publish",'comment_status':"open"}
                r = requests.post('http://aaa.com/wp-json/wp/v2/posts', headers=headers, data=body)

и URL-адрес типа сообщения (жирная часть):

http://aaa.com/wp-admin/post-new.php?post_type=movies

Другое дело, когда язапустите код, который вернет это:

{'x-powered-by': 'PHP/7.2.22', 'content-type': 'application/json; charset=UTF-8', 'x-robots-tag': 'noindex', 'link': '<http://aaa.com/wp-json/>; rel="https://api.w.org/"', 'x-content-type-options': 'nosniff', 'access-control-expose-headers': 'X-WP-Total, X-WP-TotalPages', 'access-control-allow-headers': 'Authorization, Content-Type', 'content-length': '113', 'date': 'Fri, 25 Oct 2019 20:04:58 GMT', 'referrer-policy': 'no-referrer-when-downgrade', 'connection': 'close'}

1 Ответ

1 голос
/ 25 октября 2019

Если вам просто нужно создать пост с пользовательским типом поста, WordPress имеет собственный REST API для создания поста. См. здесь .

Иначе, если у вас есть определенные конкретные требования, которые API по умолчанию не поддерживает, вам нужно создать новую пользовательскую конечную точку. Вы можете найти помощь от здесь . Там вы пишете свою логику для аутентификации ваших запросов API, создавая пост с данными POST, сохраняя дополнительные значения полей или мета.

...