Код, предоставленный WordPress, нарушает мою XHTML 1.0-Strict-совместимую тему - PullRequest
0 голосов
/ 19 июля 2010

Согласно вики-страницам WordPress по разработке тем, мне нужно вызвать wp_head() в теге <head>, чтобы WordPress мог вставить дополнительный HTML-код в мою тему. Обычно это не вызывает проблем с проверкой, но когда я что-то ищу в своем блоге на 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 автоматически вставляет код, это невозможно сделать. Или есть?

Кстати, на моем сайте не запущены плагины.

1 Ответ

2 голосов
/ 19 июля 2010

Существует действительно способ сделать это с помощью фильтра в вашей теме. Если у вас его еще нет, создайте файл functions.php в каталоге вашей темы. Затем вставьте этот код в:

<?php

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

?>

Если у вас уже есть файл functions.php, вы можете просто вставить функцию и вызвать add_filter в любом месте файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...