Home 게시판 커뮤니티 Q&A rss주소로 접근할 경우 IE에서 "이 피드에 코드 오류가 있습니다." 라는 에러 발생

3개 답변, 3 voices Last updated by Avatar of startongstartong 12 years, 2 months 전
  • Avatar of startongstartong
    Participant
    @startong
    #6312

    안녕하세요.

    rss주소로 접근할 경우 IE에서 “이 피드에 코드 오류가 있습니다.” 라는 에러가 뜹니다.

    Q&A 내용을 찾아보니 같은 문제를 겪는 분이 있었는데요.

    플러그인 때문에 에러가 발생한다고 해서 플러그인을 모두 비활성화 해봤는데도 여전히 발생하고 있습니다.

    데이터에서 div나 span태그가 들어가면 문제가 생긴다고 해서 봤습니다만 그러한 내용은 없구요.

    rss 주소는 아래와 같습니다.

    http://wp.hikpop.com/?feed=rss2

    혹시 어떤 문제인지 아시는 분 있을까요?

    Avatar of 밤의나그네밤의나그네
    비활성
    @wp3qnen
    #6313

    그러니까 어설피 알면서 워드 프레스 사용하면은 안 되는 거에요
    일단 임의 질문에는 어떤 사람도 해결해줄 수 없고 방법은….
    님의 사이트 들어가 보니 잔뜩 어려운 것만 올려놓았지 타인에게는
    별 도움이 안 되니 깨끗하게 포기하고 사용하시는 호스팅 회사를
    선호한다면 다시 처음으로 돌아가 설치하고 미심 적으면 다른 회사로
    옮겨서 다시 설치 하시는 게 제일 속 편해 여
    http://jungil.org

    Avatar of 082net082net
    Keymaster
    @082net
    #6315

    서버의 php환경과 관련된 문제로 보이는데요.

    우선은 모든 플러그인을 비활성화 한 뒤 테스트 해 보시고, 그래도 문제가 계속된다면 아래 링크들을 참고해서 해결을 시도 해 보세요.


    http://computernewsreport.com/2011/wordpress-feed-xml-parsing-error-solved/

    http://wejn.org/stuff/wejnswpwhitespacefix.php.html

    http://wordpress.org/support/topic/no-rss-xml-parsing-error#post-1122338

    Avatar of 082net
    Facebook 사용자 모임 그룹 도 함께 운영되고 있으며, 격 주로 미트업과 스터디를 진행하고 있으니 관심 있으신 분들의 많은 참여 바랍니다 🙂
    Avatar of startongstartong
    Participant
    @startong
    #6318

    답변 감사드립니다. ^^
    o82net님이 주신 링크 내용을 바탕으로 여러 자료들을 살펴보고 그 중 해결책을 얻을 수 있어 비슷한 문제로 고생하실 분들을 위해 (그리고 한글로 된 워드프레스 자료 확보를 위해) 제가 겪은 문제와 해결책을 공유드립니다.

    – 현상
    IE에서 다음과 같은 에러가 뜹니다.

    이 피드에 코드 오류가 있습니다.

    – w3 validator 테스트
    http://validator.w3.org/ 에서 테스트를 해보면 아래와 같은 에러가 나옵니다.

    Line 1, Column 1: character "" not allowed in prolog
    

    – vi에서 볼 때
    vi로 해당 url 결과를 열어보면 앞의 문자가 발견되지 않습니다.
    실제로 웹에서 소스를 열어봐도 해당 문자는 보이지 않습니다.
    그러나 vi -b를 이용한 바이너리 모드로 열어보면 feff 라는 태그 코드가 들어 있습니다.

    – 해결방법
    wp-includes/feed-rss2.php 파일을 엽니다.
    아래와 같은 내용을 찾습니다.

    header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
    $more = 1;

    그 아래에 아래와 같은 내용을 덧붙입니다.

    $out = ob_get_contents();
    $out = str_replace(array("\n", "\r", "\t", " "), "", $input);
    ob_end_clean();

    이렇게 해결했습니다. ^^

4 글 보임 - 1에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.