Дожна ли быть папка wp-json в корне сайта (для работы с Rest API в WordPress)?
Добрый день
Пытаюсь запустить скрипт, который требует Rest API. Перед этим установил и активировал соответствующий плагин
Он выдает ошибку, пытаясь обратиться к domain.ru/wp-json/wp/v2/posts?embed=true
Захожу на сервер и вижу, что у меня нет папки /wp-json/ в корне
Она должна присутствовать для работы с Rest API, как понимаю?
Дополнительные вопросы
Ответы:
Она должна присутствовать для работы с Rest API, как понимаю?
Нет.
Он выдает ошибку,
Нужно писать текст ошибки и задавать тот вопрос, на который реально хочется получить ответ.
Михаил Р. @Mike_Ro Python, JS, WordPress, SEO, Bots, Adversting
Дожна ли быть папка wp-json в корне сайта (для работы с Rest API в Wordpress)?
Нет.
Перед этим установил и активировал соответствующий плагин
Какой?
Он выдает ошибку
Ошибку покажите?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Папки
wp-jsonв корне сайта быть не должно. В WordPress REST API работает через rewrite rules. Адрес/wp-json/wp/v2/postsвыглядит как папка, но физически такой директории на сервере нет. Запрос обрабатывает WordPress.Проверить REST API можно так:
https://domain.ru/wp-json/ https://domain.ru/wp-json/wp/v2/posts
Если открывается 404, причина обычно одна из этих:
Сначала зайдите в «Настройки → Постоянные ссылки» и просто нажмите «Сохранить». Это сбросит rewrite rules. Потом проверьте
/wp-json/ещё раз.Для Apache в корне должен быть стандартный блок WordPress:
RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
Для nginx должен быть try_files:
location / { try_files $uri $uri/ /index.php?$args; }
Если REST API закрыт плагином безопасности, откройте настройки этого плагина и проверьте запреты на REST, XML-RPC и user endpoints. Но создавать папку
wp-jsonвручную не нужно и нельзя — это не решит проблему.