2009-11-23 6 views
0

Я установил скрипт wordpress.org, однако канал RSS просто отправляет мне ошибки. Я попытался отредактировать файлы в wordpress, например wp-rss2.php, чтобы удалить «?» из первой строки, но это не работает, и я не уверен, что еще может быть неправильно.RSS-лента блога Wordpress уходит

Подачу здесь: http://www.donaha.sk/feed

Я ничего о г Google до сих пор не найдено.

ANSWER: Я работал в словацком режиме. Я вернулся к EN_US, и проблема была решена. Решение не очевидно, но оно работает для меня. Спасибо за помощь, но ни один из ответов не был прав.

ответ

1

Ваша тема неверно помещает декларацию XML UTF перед типом doctype в заголовке.PHP:

<?xml version="1.0" encoding="UTF-8"?>

согласно [Invalid] Markup Validation of www.donaha.sk/ - W3C Markup Validator

Удалить и посмотреть, что если он фиксирует ваши проблемы UTF.

+0

Нет, это не решило проблему. – Skuta

+0

Попробуйте перезагрузить ваши основные файлы Wordpress; возможно, один из них был поврежден при начальной установке. По словам форумов Wordpress, случается много раз. – markratledge

0

Похоже, что перед объявлением XML есть некоторые нежелательные символы. Попробуйте открыть файл, который генерирует его примерно как Notepad++, поместите курсор в самом начале файла и несколько раз нажмите кнопку «Назад-пробел».

Если вы скопируете источник XML из своего фида и вставьте его в Notepad ++, вы увидите, что первый символ в источнике имеет нечетную точку перед ним. Вы также можете увидеть это в сообщении об ошибке, которое Firefox генерирует при открытии фида.

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

+0

Это первая эхо-строка этого файла, в которой tris выводит вывод: echo ''; ?> – Skuta

+0

Вы пытались открыть штраф в Notepad ++? Попробуйте это, убедитесь, что вы поместите курсор в самом начале файла и несколько раз нажмите обратное пространство. Также перейдите к «Format-> Encode in UTF-8 Without BOM» и «Format-> Convert to UTF-8 без спецификации». Это должно удалить любые скрытые символы перед текстом. – Atli

1

Ваш канал начинается с четырех (не один, не два, не три, а четыре :-) UTF-8 Byte Order Marks. Посмотрите:

C:\temp>od -c index.html.1 
0000000 357 273 277 357 273 277 357 273 277 357 273 277 < ? x m 
0000020 l  v e r s i o n = " 1 . 0 " 

Вам необходимо уменьшить эту или нулевую спецификацию.

Там есть шанс, что любой редактор вы используете, не показывая их - попробуйте другой редактор ... Я был в состоянии удалить их с SciTE путем загрузки файла, попав ключ Del, пока ведущий < исчез, переименовывая это < и сохраняя файл. В результате в результате файл имел одну спецификацию, а затем Firefox был рад загрузить его.

0

Редактирование основных файлов WP, вероятно, было неправильным. Возможно, это вызвано тем, что ваша тема или плагин неправильно отправили символы в неподходящее время. Установка WordPress по умолчанию не должна приводить к ошибкам проверки в фиде.

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

Если плагины не вызывали его, попробуйте активировать тему по умолчанию и посмотреть, будет ли она исправлена. Если это так, то это была ваша тема, вызывающая проблему.

+0

только плагины работают akismet и добавляются в facebook, которые imho ничего не делают с ним – Skuta

0

Вы используете WP в корневом каталоге или используете одну из конфигураций для запуска индекса на корневом уровне в качестве иллюзии? Если последний, один из ваших плагинов может быть глупо жестко-кодирующим путь к основному файлу, которого нет в вашей установке. И вместо того, чтобы выплескивать данные в фид, он выплевывает бессмыслицу.

+0

Он находится в корневом каталоге. – Skuta