У меня есть простой 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
Надеюсь, кто-то может мне помочь.