Wordpress Rest API (python) всегда отвечает 200 без создания поста - PullRequest
1 голос
/ 01 мая 2020

У меня есть простой Python скрипт, который следует публиковать на моем сайте WordPress.

Я создал Basi c Auth с плагином "Пароль приложения".

С моим тестом Домашняя страница работает очень хорошо, и Http Response - 201.

На моем реальном сайте я всегда получаю Response 200 с моего Сервера, и ничего не происходит. Плагины одинаковы, .htaccess одинаков на обоих сайтах

import requests
import json

url_srcdest = "https://wp-site/?rest_route=/wp/v2/pages/"
headers = {'Content-Type': 'application/json', 
         'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxxxxxxx'}
data = \
    {
        "title":"Testtitle",
        "content":"testcontent",
        "status": "private"
    }

response = requests.post(url_srcdest, data=json.dumps(data), headers=headers)

print(response)

/?rest_route=/ Поскольку я не хочу менять постоянные ссылки, я боюсь, что со страницей может что-то случиться. Также с этим, тестовый сайт работает нормально.

Это в .htaccess

# WPhtc: Begin Custom htaccess
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
# WPhtc: End Custom htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Надеюсь, кто-то может мне помочь.

...