WordPress REST API (или коротко WP API) позволяет пользователям (HTTP Клиентам) удаленно взаимодействовать с сайтом: отправлять запросы и получать ответы.
Ответы приходят в JSON формате.
Так, например, можно получить посты, рубрики, комменты сайта и т.д. Без входа в админпанель.

Кроме того, такие данные можно создавать/изменять/удалять. Делается все это через URL запросы, так называемые «маршруты».
Можно создавать свое приложение для редактирования постов/страниц без использования админпанели.
- отправляете определенный URL вида mysite.ru/wp-json/…….
- получаете ответ в виде JSON (длинная текстовая строка в определенном формате)
- редактируете и при наличии логина/пароля обновляете на сайте
В WordPress, есть готовые маршруты из коробки, но их также можно дополнить, создав свои собственные.
REST API полноценно был добавлен в ядро WordPress в версии 4.7.
WopdPress плагин tsl-plugin-no-pach-json
Плагин в разработке.
Проблема: выдача списка пользователей по запросу
http://site.ru/wp-json/wp/v2/users/

Что все-таки радует – запрос отдает Name и Slug, т.е Ник автора и часть url адреса, по которому отдаются посты автора.
Логин будет в этом списке, если Вы при регистрации оставили всё как есть – тогда Name будет совпадать с логином и подборщикам логин/пароль будет проще.

Решение: Плагин tsl-plugin-no-pach-json обеспечивает закрытие так называемых маршрутов JSON для ключевых точек, которые отдают лишнюю информацию.
ВАЖНО: нельзя закрывать доступ JSON для не авторизированных пользователей, как советуют на многих форумах.
Часть плагинов создают и используют свои маршруты для работы. И они перестанут работать (после выхода из админпанели).

ВАЖНО: просьба обо всех найденных ошибках, предложениях, багах сообщать через форму обратной связи.
Настройки: пока нет
Обновления: автоматического обновления пока нет – для ручного обновления необходимо зайти из административной панели на страницу плагина и скачать последнюю актуальную версию плагина.
Свойства плагина
Плагин добавляет запрет с выдачей статуса 404
// Disable some endpoints for unauthenticated users
add_filter( 'rest_endpoints', 'disable_default_endpoints' );
function disable_default_endpoints( $endpoints ) {
$endpoints_to_remove = array(
'/oembed/1.0',
'/wp/v2',
'/wp/v2/media',
'/wp/v2/types',
'/wp/v2/statuses',
'/wp/v2/taxonomies',
'/wp/v2/tags',
'/wp/v2/users',
'/wp/v2/comments',
'/wp/v2/settings',
'/wp/v2/themes',
'/wp/v2/blocks',
'/wp/v2/oembed',
'/wp/v2/posts',
'/wp/v2/pages',
'/wp/v2/block-renderer',
'/wp/v2/search',
'/wp/v2/categories'
);
if ( ! is_user_logged_in() ) {
foreach ( $endpoints_to_remove as $rem_endpoint ) {
// $base_endpoint = "/wp/v2/{$rem_endpoint}";
foreach ( $endpoints as $maybe_endpoint => $object ) {
if ( stripos( $maybe_endpoint, $rem_endpoint ) !== false ) {
unset( $endpoints[ $maybe_endpoint ] );
}
}
}
}
return $endpoints;
}
При необходимости можно добавить маршруты в массив. Т.к. блокируются только выбранные маршруты – всё, что создано плагинами, продолжает работать.
В частности – Contact Form 7 работает без проблем.
https://site.ru/wp-json/contact-form-7/v1/contact-forms/<FORM_ID>/feedback
Её маршрут отсутствует в списке выше и разрешен.
Установка плагина
- распаковать ZIP-архив
- папку через FTP поместить в папку “plugins”
- активировать через админ-панель
или
- через админ-панель установить плагин (выбрать скачанный zip-файл)
- активировать через админ-панель
Screenshots


История версий
| Version | Date | Description |
| v 1.1 | 18 Aug 2022 | В плагине блокируются только отдельные маршруты – маршруты плагинов не затрагиваются. |
| v 1.0 | 31 May 2020 | Первая версия – удаляет выдачу информации об авторах по запросу JSON |
| Подпишитесь в VKontakte - нажмите кнопку | ||
| Подпишитесь в Telegram - нажмите кнопку | ||
| Наша группа ODNOKLASSNIKI |
Вы можете сохранить ссылку на эту страницу себе на компьютер в виде htm файла
Пишите на электронную почту (тема и email будут добавлены автоматически в письмо)
В Вашем браузере должна быть настроена обработка ссылок mailto
site_post@bk.ru
или просто скопируйте адрес e-mail
Почитать в разделе
TSL плагины
(Читать полностью...)
- Всего статей в разделе: 12
- Показано статей в списке: 11
- Сортировка: название по алфавиту
Плагин анализа seo ключевых фраз в посте (backend)
Плагин позволяет проверить включение списка seo ключевых фраз в тексте поста/страницы. WopdPress плагин tsl-plugin-seo-text
добавляет в просмотренную запись список последних семь публикаций в этой же рубрике.
Назначение: Backend (для администратора сайта)
Проблема: Администратор не имел статистику включения ключевых фраз в тексте поста/страницы.
Решение: Плагин tsl-plugin-seo-text добавляет информацию по ключевым фразам в тексте статистика использования
анализ использования заголовков H2-H6 [sdm_download id="2762" fancy="1"]
ВАЖНО: просьба обо всех найденных ошибках, предложениях, багах сообщать через форму обратной связи.
Настройки: пока нет
Обновления:...(Читать полностью...)
Плагин анализа изображений в записи/странице (backend)
(Читать полностью...)
Плагин вывод тэгов фавикона в head сайта
(Читать полностью...)
Плагин вывода анонсов постов в конце контента (frontend)
Как увеличить глубину просмотра сайта? Рецепт простой - надо предложить пользователю анонс похожих постов (т.е. в той же рубрике и того же автора) после прочтения текущей статьи. Будем в конце контента показывать пользователю список последних записей по такой же рубрике.
WopdPress плагин tsl-plugin-out-list-posts
добавляет в просмотренную запись список последних семь публикаций в этой же рубрике.
Назначение: Frontend (для посетителей сайта)
Проблема: пользователь сразу не видит других постов автора, текущую статью которого он прочитал.
Решение: Плагин tsl-plugin-out-list-posts добавляет список последних публикаций по данной рубрике (фильтр)
по данному автору...(Читать полностью...)
Плагин вывода списка авторов блога (виджет)
Плагин создает виджет для вывода списка авторов блога. WopdPress плагин tsl-plugin-list-author
создает виджет со списком авторов блога. Авторы - это пользователи, у которых есть записи. Пользователь без записей не выводится.
Назначение: Frontend (для посетителей сайта)
Проблема: плагинов вывода списка авторов много, это еще один :).
Решение: Плагин tsl-plugin-list-author добавляет виджет для вывода в сайтбаре.
[sdm_download id="2068" fancy="1"]
Можно посмотреть на сайтах (открытие в новом окне):
https://antontitov.ru/
https://imory.ru/
ВАЖНО: просьба обо всех найденных ошибках, предложениях, багах сообщать через форму обратной связи.
Настройки: в настройках...(Читать полностью...)
Плагин добавления вывода кода кнопок share42.com
(Читать полностью...)
Плагин добавления колонки featured image (миниатюра) в административной панели
(Читать полностью...)
Плагин корректировки вывода цен WooCommerce
(Читать полностью...)
Плагин метабокса консоли – вывод файла robots.txt
(Читать полностью...)
Плагин метабокса консоли – список зарегистрированных размеров изображений блога
(Читать полностью...)
Плагин создания sitemap.xml в корне сайта
(Читать полностью...)
















