Для тех, кто не знает, что такое XML-RPC — это WordPress API, позволяющий (удалённо) выводить, создавать, редактировать и удалять:
А также получать доступ к настройкам и изменять их.
Именно благодаря этому API работают различные приложения для iPhone, iPad и устройств на Android.
Так вот, в предыдущих версиях WordPress была вот такая штука в настройках:
Как известно, от «атома» WordPress отказался полностью, а протокол XML-RPC теперь установлен включенным по умолчанию.
Дело в том, что раньше протокол содержал некоторые уязвимости, а теперь их все залатали.
Для параноиков (я и сам такой) — чтобы отключить XML-RPC, вставляем этот код в functions.php
:
add_filter('xmlrpc_enabled', '__return_false');
Мне вот например не приходится пользоваться приложениями для iOS или Android, я пробовал конечно — ну вообще не понравилось, так что этот протокол мне ни к чему.
Насколько я знаю, существует два метатега: <link rel="EditURI" />
(RSD) и <link rel="pingback" />
.
Первый удаляется достаточно просто — хуком на wp_head. Чтобы удалить второй, вам скорее всего придётся открыть файл header.php
в вашей теме wp и вручную удалить его из HTML-кода.
В теме вашего сайта этих тегов может и не быть.
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Прочитал статью про программу Windows Live Writer, и решил пользоваться ею, как все цивилизованные блогеры. Но при установке связи и авторизации с блогом возникли проблемы. Выскакивает окошко с надписью"Программа Windows Live Writer не может автоматически определять настройки блога. Для продолжения выберите тип блога" Выбираю WordPress 2.2 + Ниже окно для ввода адреса блога, предлагает ввести адрес в виде"http:////xmlrpc.php" Вот здесь и начинаются мучения. После ввода адреса дает ошибку:
"Произошла ошибка при попытке подключится к вашей службе блога по адресу http://ayasam.ru/xmlrpc.php ". Когда ввожу этот адрес в командную строку, получаю такой ответ "XML-RPC server accepts POST requests only."
Все другие варианты дают ошибку 404. мой сайт на WordPress 3.5 Искал в Инете инфу не нашел. Может кто сталкивался с этой проблемой?
Windows Live Writer не использую, однако я заметил вот что:
ну а это так и должно быть по идее.
Здравствуйте ситуация как и у Левон.
Обратил внимание на наличие ошибки 404 на сайте по адресу http://site.com/ru/xmlrpc.php
Я так понял что ошибка возникает по причине установки плагина русификации Qtranslate так как путь http://site.com/xmlrpc.php (тоесть без приставки RU в УРЛ) выдает страницу с надписью "XML-RPC server accepts POST requests only."
Естественно если полностью удалить строку
в файле header.php проблемма исчезает, но я не думаю что это является наилучшим решением.
Помогите решить проблемму.
Спасибо
а функционал пингбэков/трэкбэков используется на сайте?
Это мой первый сайт на вордпрес, я даже не знаю, шаблон верстал сам, а потом переносил на вордпресс.
Сайт в никнейме.
если функ не используется, значит его надо отключить и не париться о вещах, о которых париться не нужно))
К сожалению просто отключение не помогает, суть заключается в том что в шаблоне прописана строчка с урл
, который обрашается к файлу xmlrpc.php
Англоязычная (по умолчанию) версия сайта работает отлично, а вот все страницы с русскоязычной версии выдают ошибку 404, что якобы на каждой русскоязычной странице имеется битая ссылка на файл ru/xmlrpc.php (гугл орет что много ошибок 404 на сайте)
Поидее мультиязычный плагин должен был учесть этот момент, но не учел... либо как вариант, я гдето чтото упустил.
В любом случае как вы считаете просто удаление даной строки
может както негативно повлиять на работу сайта или ее все же лучше оставить и искать другое решение проблемы.
Спасибо
можно удалить спокойно
Ок, спасибо!
Здравствуйте Михаил! Помогите мне разобраться. Яндекс пишет "неверный формат документа", открываю, и вижу /xmlrpc.php?rsd. До этого было всё нормально, что это может быть и что сделать? Спасибо!
Здравствуйте!
Расскажите поподробнее.
Здравствуйте! Яндекс вебмастер - исключённые страницы - не поддерживается роботом - неверный формат документа - и указывает вот этот файл /xmlrpc.php?rsd. Я файл открывал, он заключен вот в эти теги <rsd xmlns....... Михаил, может надо весь файл скопировать?
А вы просто закройте файл
xmlrpc.php
вrobots.txt
.Спасибо за статью! Так-же написал про эту проблема на своем блоге.
Для программного удаления последнего линка типа можно воспользоваться следующим кодом:
От нее не останется и следа )
Спасибо Автору. Статья реально помогла при решении проблемы по загрузке сервера - было большое превышение после обновления WP.