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
Размер: 1 Kb
Версия: 1.1
Решение: Плагин 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 |
Почитать в разделе
TSL плагины

WordPress: плагин или изменение кода? На многих ресурсах предлагаю внести изменения в код в файле function.php, тем более, что WordPress позволяет сделать это через встроенный редактор.
Здесь добавили, тут поменяли - все отлично работает.
Насколько это хорошо?
Решив быстро текущую проблему, Вы можете получить проблемы в будущем. Да, файл function.php задуман так, что бы при обновлении темы Ваши дополнения не терялись.
Но - Вы можете поменять тему - и все Ваши доработки пропадут. Ведь при смене темы, мы получим совершенно другой functions.php и все внесенные изменения будут потеряны, а вот плагин в системе останется, сколько тему не меняй. С этих соображений и нужно относится к...
(Читать полностью...)
- Всего статей в разделе: 12
- Показано статей в списке: 11
- Сортировка: название по алфавиту
Плагин анализа seo ключевых фраз в посте (backend)

Плагин позволяет проверить включение списка seo ключевых фраз в тексте поста/страницы. WopdPress плагин tsl-plugin-seo-text
добавляет в просмотренную запись список последних семь публикаций в этой же рубрике.
Назначение: Backend (для администратора сайта)
Проблема: Администратор не имел статистику включения ключевых фраз в тексте поста/страницы.
Решение: Плагин tsl-plugin-seo-text добавляет информацию по ключевым фразам в тексте статистика использования
анализ использования заголовков H2-H6 [sdm_download id="2762" fancy="1"]
ВАЖНО: просьба обо всех найденных ошибках, предложениях, багах сообщать через форму обратной связи.
Настройки: пока нет
Обновления:...
(Читать полностью...)
Плагин анализа изображений в записи/странице (backend)

Для оптимизации картинок на странице нам необходимо иметь полную информацию по каждому изображению. WopdPress плагин tsl-plugin-ampel-seo-picture
собирает информацию по изображениям на странице и выводит её в отдельном метабоксе внизу страницы. Дополнительно в правой панели добавляется метабокс для ускоренной навигации.
ВАЖНО: Плагин в разработке. Часть функций не доделана. Все пожелания будут рассмотрены.
Проблема: Для увеличения скорости загрузки страницы необходимо оптимизировать изображения на странице. Встроенных средств WP явно не достаточно.
Более того - в WordPress можно выбрать "неиспользуемые" (они же не прикрепленные) медиаизображения и удалить их. Этого...
(Читать полностью...)
Плагин вывод тэгов фавикона в head сайта

Не во всех темах прописан в коде фавикон.
Т.е. при наличии фавикона он нормально показывается браузером (если в корне сайта), но его иногда не видят поисковые роботы, т.к. он не указан в коде. WopdPress плагин tsl-plugin-head-favicon добавляет ссылку link rel на файл фавикона в head сайта
блокировка запуска плагина лихими хакерами вне пространства WordPress через url браузера по прямому пути (выводится информационная заглушка)
Проблема: Некоторые поисковые роботы и браузеры "не видят" favicon.ico на сайте без явного указания его в коде сайта. На многих темах в WordPress нет возможности указать в настройках размещение уже готового файла...
(Читать полностью...)
Плагин вывода анонсов постов в конце контента (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

Есть популярный сервис кнопок "поделиться" share42.com WopdPress плагин tsl-plugin-share42 добавляет код вызова скрипта в футер сайта
блокировка запуска плагина лихими хакерами вне пространства WordPress через url браузера по прямому пути (выводится информационная заглушка)
Проблема: кнопки генерируется хорошие, но код запуска скрипта нужно добавлять вручную. И это добавление пропадет при обновлении темы. Неудобно.
[sdm_download id="1230" fancy="1"]
Решение: Плагин обеспечивает добавление кода вызова скрипта в футер сайта независимо от темы.
ВАЖНО: просьба обо всех найденных ошибках, предложениях, багах сообщать через форму обратной...
(Читать полностью...)
Плагин добавления колонки featured image (миниатюра) в административной панели

Плагин добавляет колонку "Миниатюра" в административную панель при выводе страниц и записей. Плагин tsl-plugin-admin-thumb
Обеспечивает наглядное представление списка featured image
Проблема: В стандартном списке страниц / записей нет никакой информации по прикрепленным миниатюрам (есть они, нет их, какой размер у них размер).
Для чего нужны миниатюры - читаем статью
Миниатюры (thumbnails) записей и страниц WordPress
Решение: Плагин обеспечивает наглядное представление списка featured image (большие по размерам миниатюры показываются крупнее) позволяет разработчику сайта легко и визуально контролировать размеры миниатюр. Очевидно, если размер миниатюры более 30 Кб - то это...
(Читать полностью...)
Плагин корректировки вывода цен WooCommerce

Плагин TSL plugin WooCommerce price
делает три полезные вещи: вывод "руб." рядом с ценой (исправляет ошибки вывода, которые "квадратик" на разных браузерах)
вывод "по запросу", если цена на товар не указана
на панели магазина добавляет статус товара "Есть/нет в наличии" [sdm_download id="1231" fancy="1"]
ВАЖНО: просьба обо всех найденных ошибках, предложениях, багах сообщать через форму обратной связи.
Настройки: пока нет
Обновления: автоматического обновления пока нет - для ручного обновления необходимо зайти из административной панели на страницу плагина и скачать последнюю актуальную версию плагина.
Установка...
(Читать полностью...)
Плагин метабокса консоли – вывод файла robots.txt

Вывод листинга файла robots.txt в консоли
Данный информационный метабокс выводит содержимое файла robots.txt в консоли для оперативного контроля.
WopdPress плагин tsl-plugin-console-robots
добавляет метабокс с информацией о содержимом robots.txt (и ответами сервера) в консоль административной панели сайта.
Проблема: Не всегда удобно проверять содержимое robots.txt через адресную строку браузера. А регулярно проверять надо. Зачем? Вроде один раз настроили - и пусть работает. Да - но некоторые кривые плагины могут туда дописать свою информацию. Так почему-то решили разработчики. И дописывают, причем: криво
ничего об этом не сообщая владельцу блога Роботы поисковых...
(Читать полностью...)
Плагин метабокса консоли – список зарегистрированных размеров изображений блога

Да, это тот самый список, на основании которого WoprdPress при загрузке файла в медиатеку создает целых набор файлов разного размера из исходного файла. Данный информационный метабокс позволяет пресекать излишнюю фантазию разработчиков темы и плагинов (и в конечном счете экономит место на хостинге).
WopdPress плагин tsl-plugin-console-list-size
добавляет метабокс с информацией о зарегистрированных размерах изображений в консоль административной панели сайта.
Проблема: В административной панели сайта на CMS WordPress нет информации о всех зарегистрированных размерах изображений (под которые будет производиться нарезка при загрузке медиафайлов).
Решение: Плагин добавляет метабокс с...
(Читать полностью...)
Плагин создания sitemap.xml в корне сайта

Плагин создания sitemap.xml в корне сайта WopdPress плагин tsl-plugin-sitemap-xml
обеспечивает генерацию физического файла sitemap.xml (в корне сайта) для страниц и постов при их создании и удалении.
Проблема: Необходимость указывать в файле sitemap.xml только url страниц и постов без страниц архивов и пагинаций и без настроек. Необходимо выключить показ атрибута <lastmod> (который показывает роботам дату последнего изменения страницы) для лучшего продвижения.
Решение: Генерацию физического файла sitemap.xml (в корне сайта) для страниц и постов при их создании и удалении.
[sdm_download id="1233" fancy="1"]
ВАЖНО: просьба обо всех найденных ошибках,...
(Читать полностью...)