У меня проблемы с чтением RSS-каналов, созданных WP3 в том же домене.
Когда я делаю print_r($rss); в той части моего плагина, где он выполняет синтаксический анализ RSS, я получаю следующий вывод:
WP_Error Object ( [errors] => Array ( [simplepie-error] => Array ( [0] => WP HTTP Error: couldn't connect to host ) ) [error_data] => Array ( ) )
Предоставляемый адрес RSS-канала проверяет и все остальное, кстати.
Мне кажется, проблема как-то связана с тем, что веб-сервер не может захватить свои собственные RSS-каналы. Все это очень запутанно. Есть сообщение в блоге, которое, кажется, определяет проблему по адресу: http://www.ajaykumarsingh.com/wordpress/rss-error-wp-http-error-couldnt-resolve-host.html.
…Увы, решений она не содержит.
Любые идеи обходного пути будут высоко оценены.
У кого похожая проблема:
Прежде всего, попробуйте следующее после подключения к вашему веб-хосту через SSH:
ping <yourwebsite>
Если вы получаете сообщение «не удается подключиться к хосту», проблема с брандмауэром или NAT блокирует трафик для RSS. Обратитесь к администратору вашего сервера.
Кроме того, если у вас есть доступ к серверу, а не к брандмауэру, или вы не знаете, как его настроить, вы можете попробовать добавить URL-адрес сайта, с которым у вас возникли проблемы, и локальный IP-адрес сервера в файл hosts.. (C:\WINDOWS\system32\drivers\etc)
например
(IP-адрес сервера) http://www.yourdomain.com
затем сервер посмотрит на себя в локальной сети, прежде чем подключиться к своему внешнему IP-адресу (который в настоящее время не может)