2009-11-23 2 views
0

RSS 피드가 나를 오류로 보내지 만 wordpress.org 스크립트를 설치했습니다. wp-rss2.php와 같은 WordPress 내의 파일을 편집하여 "?" 첫 번째 줄에서 작동하지만 작동하지 않으며 그 밖의 무엇이 잘못 될 수 있는지 확신 할 수 없습니다. Wordpress 블로그의 RSS Feed는 야생으로 변합니다.

피드

은 여기에 있습니다 : http://www.donaha.sk/feed

지금까지 씨 구글에서 아무것도 발견하지 않았습니다.

답변 : 슬로바키아어 언어 모드로 실행하고있었습니다. EN_US (으)로 다시 변경되었으며 문제가 해결되었습니다. 해결책은 분명하지 않지만 저에게는 효과적입니다. 도움을 주셔서 감사하지만 아무 대답도 맞지 않았습니다.

답변

1

헤더에 doctype보다 먼저 XML UTF 선언에 테마가 삽입됩니다.PHP :

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

[Invalid] Markup Validation of www.donaha.sk/ - W3C Markup Validator

에 따라 그 삭제하고 당신의 UTF 문제가 해결되는지 확인.

+0

아니요, 문제가 해결되지 않았습니다. – Skuta

+0

핵심 wordpress 파일을 reuploading보십시오; 어쩌면 하나는 처음 설치시 손상된 것입니다. Wordpress 포럼에 따르면 여러 번 발생합니다. – markratledge

0

XML 선언 앞에 몇 가지 정크 문자가있는 것처럼 보입니다. Notepad++과 같이 파일을 생성하는 파일을 열어 커서를 파일의 맨 앞에 놓고 백 스페이스 버튼을 두 번 누릅니다.

피드에서 XML 소스를 복사하여 메모장 ++에 붙여 넣으면 소스의 첫 번째 문자 앞에 다른 문자가있는 것을 볼 수 있습니다. 피드가 열릴 때 Firefox가 생성하는 오류 메시지에서이 내용을 볼 수도 있습니다.

이것은 오류의 원인입니다. 피드가 생성되는 곳을 찾아서 제거해야합니다. 피드를 생성하는 PHP 스크립트의 가장 위에 위치 할 가능성이 큽니다.

+0

출력을 인쇄하는 파일의 첫 번째 에코 라인입니다. echo '' '; ?> – Skuta

+0

Notepad ++에서 벌금을 열려고 했습니까? 시도해보십시오. 파일의 맨 처음에 커서를 놓고 백 스페이스를 몇 번 누릅니다. 또한 "Format-> BOM없이 UTF-8로 인코딩"및 "BOM없이 Format-> UTF-8로 변환"으로 이동하십시오. 텍스트 앞에 숨겨진 문자가 있으면 제거해야합니다. – Atli

1

피드가 4 개 (1이 아닌 2가 아니라 3이 아닌)로 시작하지만 네 개의 :-) 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 " 

1 개 또는 0 개의 BOM을 줄여야합니다.

당신이 무엇을 사용자에게 표시되지 않고 사용하고있는 에디터있는 기회가있다

- 나는까지 키를 타격 파일을로드하여 SciTE으로 제거 할 수 있었다 ... 다른 편집기를 시도가 <이 사라지고, 다시 그 숫자가 <으로 바뀌며 파일을 저장합니다. 그런 다음 결과 파일에 단일 BOM이 있었으며 Firefox는이 파일을로드 할 수있었습니다.

0

코어 WP 파일을 편집하는 것은 잘못된 동작이었습니다. 이것은 틀린 시간에 문자를 잘못 보내는 플러그인이나 테마로 인해 발생한 것일 수 있습니다. WordPress의 기본 설치로 인해 피드의 유효성 검사 오류가 없어야합니다.

WordPress 코어 파일의 변경 사항을 실행 취소하고 플러그인을 수정하여 플러그인이 문제를 해결하는지 확인할 수 있습니다. 그런 다음 문제를 일으키는 원인을 찾기 위해 하나씩 다시 활성화 할 수 있습니다.

플러그인이 원인이되지 않으면 기본 테마를 활성화하고 수정되었는지 확인하십시오. 그것이 그 때 인 경우에 문제점을 일으키는 원인이 된 당신의 주제이었다.

+0

실행중인 유일한 플러그인은 akismet이며 imho가 아무 것도하지 않는 페이스 북에 추가 – Skuta

0

WP를 루트 디렉토리에서 실행하거나 구성 중 하나를 사용하여 루트 수준에서 색인을 환상으로 실행하고 있습니까? 후자의 경우 플러그인 중 하나가 어리석게도 설치에없는 핵심 파일의 경로를 하드 코딩 할 수 있습니다. 그리고 피드에 데이터를 뱉어내는 대신에 말도 안되는 소리가 나옵니다.

+0

루트 디렉토리에 있습니다. – Skuta

관련 문제