Как отключить или удалить WP-JSON на сайте WordPress

Последнее изменение поста: Январь 22, 2019

Приветствую Вас в новой статье! Не так давно, я узнал, что в новых версиях WordPress, появилась проблема с дублями страниц, которые создает  WP-JSON (WordPress JSON REST API). Таким  образом, в индексации Яндекс, может появиться не одна тысяча мусорных страниц сайта.

Читайте также: как удалить смайлы Эмодзи на сайте WordPress

Но, как известно, на сайте должен индексироваться только нужный контент, а не разный хлам. Приблизительно неделю назад, я отключил все возможные коды WP-JSON в шапке блога, но мусора в индексе все равно еще много. Со временем все дубли созданные джейсоном, должны с индекса отпасть.

Функционал WP-JSON стали потихоньку внедрять в движок WordPress, но на данном этапе он находится на стадии разработки, как я понимаю, поэтому его лучше удалить. Я проверил пять сайтов на движке WordPress, и на трех из них  джейсон все еще подключен.

Как удалить WP-JSON и oEmbed с сайта WordPress

Как узнать, подключен ли WP-JSON на сайте?

Откройте код любой страницы Вашего сайта, а затем через поиск (клавиши Ctrl + f) попробуйте найти WP-JSON. Должно быть найдено три ссылки, которые подключаются через

<link rel='https://... ... ... ... //....ru/wp-json/' />

Также, если в адресной строке ввести http://ваш-сайт.ru/wp-json, откроется страница с кучей непонятного кода, или может открыться копия главной страницы сайта.

Как удалить WP-JSON на сайте WordPress

Удалить код с WordPress, можно с помощью некоторых плагинов, или путем добавления специального кода в файл темы. Если Вы не хотите лезть самостоятельно в код, тогда можете воспользоваться плагином Clearfy или Disable JSON API. Плагин Clearfy - платный, но с его помощью, можно устранить не только код,  описанный выше, но и многие другие проблемы.

Проверить бесплатно свой сайт на ошибки, можно по этой ссылке. Введите в поле адрес сайта, а затем жмите «Проверить». Все найденные ошибки будут выявлены, которые можно легко исправить с помощью этого плагина. Второй плагин - Disable JSON API, который также поможет избавиться от этого кода, но раздел /wp-json/ на сайте он не удаляет.

Но, если Вы не хотите устанавливать на сайт дополнительные плагины, можете вставить код, который нужно добавить в файл function.php. Файл этот находится в теме Вашего сайта. Скопируйте код ниже, а затем вставьте его в самое начало файла, после <?php, или в конце файла, перед ?>.


Так Вы удалите на сайте не только wp-json, но и oEmbed.

oEmbed - это формат, который позволяет внедрять на сайт контент через URL с внешних ресурсов (например, фото или видео).

Чтобы убедиться в устранении проблем, перейдите по адресу http://сайт.ru/wp-json, и убедитесь, что страница выдает ошибку 404, которая означает, что страница не существует. Также в открытом коде сайта не должно быть найдено WP-JSON.

Поделиться статьей с друзьями


4 Comments

  1. Юра, привет! Купила плагин по твоей ссылке, если буду вопросы – поможешь? Может обзор по этому плагину написать подробный, кажется, вещь хорошая!

  2. Приветствую, Людмила! Конечно помогу, если будут какие-то вопросы по плагину. А вот обзор я вряд ли смогу написать, т. к. у меня этот плагин не установлен.

  3. активировала плагин, вещь точно отличная, настраивается несложно. У меня мусора хватает, буду ждать когда уберется лишнее

  4. Да, Людмила, надо подождать, когда все ненужное, что проиндексировали поисковику будет удалено. Плагин хорош тем, что не надо в коды лезть, и что-то редактировать. Как говорится: установил – и забыл )

Бесплатный практикум по заработку на партнерских программах

 

Путешествие к стабильному заработку в интернете всего за 7 дней. Курс адаптирован для понимания и моментального внедрения даже полным новичком

на Вашу почту было отправлено письмо для подтверждения подписки

Подписаться на новости сайта

Получайте новые статьи на свой Email

На Вашу почту было отправлено письмо для подтверждения подписки.