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

Последнее изменение поста: Май 1, 2017

Приветствую Вас в новой статье! Не так давно, я узнал, что в новых версиях 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. активировала плагин, вещь точно отличная, настраивается несложно. У меня мусора хватает, буду ждать когда уберется лишнее

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

Оставить комментарий

Яндекс.Метрика