2010-07-19 2 views
0

테마를 개발하는 WordPress 위키 페이지에 따르면 을 <head> 태그에 호출해야 WordPress에서 내 테마에 몇 가지 추가 HTML 코드를 삽입 할 수 있습니다. 일반적으로 이것은 유효성 검사에 문제를 일으키지 않지만 맞춤형 WordPress 블로그에서 자동으로 삽입 된 줄 중 하나가 XHTML 1.0 Strict 유효성 검사를 통과하지 못합니다.WordPress에서 제공하는 코드가 내 XHTML 1.0 Strict 호환 테마를 깨습니다.

<link rel="alternate" type="application/rss+xml" title="My Blog &raquo; search results for &#8220;hello world&#8221;" href="http://<!-- Path to my blog -->/?s=hello%20world&feed=rss2" /> 

그 앰퍼샌드 이전 feed=rss2 원인 문제 :

이 문제가되는 라인입니다. &amp;으로 바꾸면 해결되지만, WordPress가 자동으로 코드를 삽입하기 때문에 그렇게 할 방법이 없습니다. 아니면 거기에 있습니까?

그런데 내 사이트에서 실행중인 플러그인이 없습니다.

답변

2

실제로 테마에서 필터를 사용하여이를 수행하는 방법이 있습니다. 아직 가지고 있지 않다면 theme 디렉토리에 functions.php를 만드십시오. 그런 다음에이 코드를 붙여 넣기 : 이미 functions.php이있는 경우

<?php 

    function encode_search_feed($link){ 
     return htmlentities($link); 
    } 
    add_filter('search_feed_link', 'encode_search_feed'); 

?> 

을, 당신은 어디서든 파일의 기능과 add_filter 전화를 붙여 넣을 수 있습니다.

+0

감사합니다. 완전히 작동했습니다! – Pieter

+1

다행스럽게도 필터를 사용하여 모든 기본 WordPress 기능 출력을 변경할 수 있습니다. – Pat

+0

멋지고 간단합니다! – hsatterwhite

관련 문제