link rel https api w org

Описание и решение проблемы

Начиная с WordPress версии 4.4, в движке по умолчанию был введен новый API под названием REST. Не всем он нужен, и некоторым людям не нравится его ссылка в header секции страницы. Выглядит она примерно следующим образом:

Чтобы её убрать, достаточно прописать следующую строчку в файле functions.php:

Стоит отметить, что при этом сам REST API никуда не денется, и это действие просто удалит ссылку на wp-json из заголовка.

В WordPress 4.4. ввели новый API REST.

Толком не знаю зачем он нужен. Вроде для того, чтобы можно было получать содержимое сайта из вне в виде json.

В общем, вопрос такой.

Как его отключить? Желательно чтобы он вообще не работал. А конкретно, нужно удалить из html сайта эту строку:

Нужно удалить все фильтры REST API и отключить сам API. Для этого поместите следующий код в файл functions.php :

А также, есть плагин по этой же теме, который отключает возможность встраивать ваши записи на другом блоге — oembed. Называется Disable Embeds. Некоторые строки из отключения oembed используются в коде выше, потому что они косвенно связаны с REST API.

Отключать REST API не рекомендуется!

REST API скоро будет использоваться в админке WordPress, поэтому отключать его опасно!

Но можно закрыть все REST запросы (даже публичные) для неавторизованных пользователей:

Вот спасибо, помогли. Только я не понял, почему это появилось у меня только на одном сайте, на остальных такого нет, версия вордпресс одна?

Написал тоже об этом статью, но кроме этого кода нужно вставить еще несколько строк, чтобы удалились ссылки на эти разделы http://zmoe.ru/wp-json/.

Про какие несколько строк идет речь?

Похоже её тоже нужно включить в этот список. У себя на сайте я её отключил сразу, но почему-то я думал что она не связана с rest api, сейчас посмотрел — связана.

И есть еще такой скрипт, но это чтобы сайт мог отображать выводимые через rest блоки с других сайтов. В принципе и его можно отключить.

Спасибо за коммент, дополнил код, еще одной строкой. Ну WP конечно дал. Галку в настройках поставили бы хоть что ли для отключения REST API.

Для редиректа с http://site.ru/wp-json/ на главную, добавьте:

Спасибо автору сайта, спасибо также zmoe со странным сайтом, где не видно комментариев, а вместо них предлагают поиграть в игру в браузере.

Спасибо блогеру «Kama». Можно ещё поинтересоваться за следующее. на главной так и остался непонятный скрипт, где встречается этот самый json

также интересует этот вопрос

Это никак не связано с REST API! Тут у вас показано что тип данных в json формате. Как если писать

Коллеги, так у кого получилось убрать этого зверя (ld+json) из скрипта плагина Yoast SEO? Поделитесь опытом, а то в вебмастере дубли продолжают плодиться.

Более полная версия редиректа, перенаправляет еще и все вложенные директории, мне кажется имеет смысл добавить в основную тему.

Проверил на новом WP 5.1 вышеприведённый код редиректа wp-json на главную. Не работает.

Плагин disable-json-api не работает — не удаляет строки. Ваши инструкции сработали

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. В статье про высокую нагрузку на блог под управлением WordPress я описывал свою проблему и приводил описание того действа, которое якобы решению проблемы помогло. К сожалению, я немного впереди паровоза побежал, ибо эпизодическая экстремальная нагрузка на сервер не ушла (точнее говоря, она вернулась после окончания праздников). Хотя, исходный код страниц своего блога немного почистить от лишнего кода все же тогда получилось.

В комментариях к той статье, кстати, почерпнул для себя много интересного. Там же при описании сложившейся ситуации я упоминал, что вообще-то все началось с того, что мне на глаза при беглом просмотре исходного кода одной из страниц блога бросилось в глаза то, что появились какие-то странные и незнакомые строчки в шапке страницы (между тегами Head), часть из которых является служебными гиперссылками (link). Объединяло их наличие в Урле WP-JSON.

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

Удаление WP-JSON из WordPress 4.4

Собственно, приведу сразу решение. Естественно, что оно придумано не мною (а взято отсюда и отсюда). Все как обычно делается через нашу палочку-выручалочку, а именно файлик Функшион.пхп, который вы наверняка найдете в папке, где живет ваша тема оформления (подключившись к сайту по ФТП через Файлзилу, например).

Код, который отключает все это безобразие с WP-JSON, выглядит довольно-таки объемно, но работает, т.е. удаляет все лишние строки из шапки (служебной области) страниц вашего сайта, а также WordPress больше не будет генерировать все эти страницы с WP-JSON, которые радостно кушает Яндекс:

Код можно вставлять в любое место functions.php, где заканчивается какая-нибудь функция (после точки с запятой). Если что-то пойдет не так, то просто откатитесь назад (в редакторе кода типа Нотепада с плюсом это сделать не сложно) и попробуйте вставить в другом месте. С файлзилой сделать это будет не сложно, а вот при использовании внутреннего редактора темы в админке WordPress придется все удалять и восстанавливать вручную, что не есть хорошо.

Если после вставки кода сайт продолжает успешно открываться (а если нет?), то откройте какую-нибудь страницу и посмотрите ее исходный код (если используете кеширование в WordPress, то сбросьте кеш). По идее, все строки с WP-JSON должны будут исчезнуть:

Что такое WP-JSON? Не знаю, а читать об этом на англицком очень уж сложно для меня. Хотя, если кто-то в комментах по-русски и для «тупых» попытается объяснить, то почитаю с удовольствием.

Что еще можно удалить из исходного кода блога на WordPress?

На самом деле, WordPress довольно много чего сует между тегами Head по умолчанию. Хорошо ли это? Вряд ли. Лучше все это дело подчистить. Лично я занимаюсь этим перманентно и, к сожалению, уже даже не помню что и как убирал. Поэтому просто приведу фрагмент кода из своего functions.php, где, например, удаляются из шапки блога служебные ссылки Link на предыдущие и последующие посты, Эмодзи смайлики и т.п. Возможно, что там уже что-то устарело или лишнее, но уж как есть:

В результате код в служебной области страниц (между тегами Head) выглядит сейчас примерно так (скрипты от Гугла я опустил, ибо их у вас, скорее всего, не будет):

Чуток поясню. Две строки:

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

Фактически предназначены для одного и того же — я говорю Гуглу, что эта страница связана с таким-то человеком в социальной сети Гугл+ (фактически это претензия на авторство). Какую из них нужно оставить я точно не знаю, поэтому присутствуют обе.

Оцените статью
SoftLast
Добавить комментарий