WordPress убирает апострофы в the_title - PullRequest
1 голос
/ 11 мая 2011

Я запускаю цикл Wordpress, и когда я отображаю the_title(), он удаляет все апострофы ...

То, что говорит Matt's Books, отображается как Matts Books.

Я провел некоторое исследование, изучая formatting.php, post-template.php и другие страницы, а также кодекс, и не смог найти ответ.

Любая помощь будетприветствуется.

Редактировать

Ответ на этот вопрос заключается в простом комментировании вокруг строки 103 файла wp-includes / default-filters.php:

// Default Filters
// add_filter( 'the_title', 'wptexturize'   ); /*comment out this line */

Ответы [ 3 ]

3 голосов
/ 11 мая 2011

Взлом ядра WordPress НИКОГДА не является хорошей идеей.

Фильтр wptexturize преобразует символы в соответствующие им объекты HTML.Если не выполняется правильное преобразование символов апострофов, возможно, возникла проблема с настройкой кодировки символов или, скорее всего, проблема с используемой темой.

Какая настройка кодировки символов установлена ​​в настройках - параметры чтения?

Если вы хотите удалить фильтр wptexturize, правильным способом будет добавить это к вашим функциям. Php

remove_filter ('the_title', 'wptexturize'); 
2 голосов
/ 11 мая 2011

Я подозреваю, что это может быть проблема с конкретной темой, которую вы используете.

Попробуйте поставить HTML-код ' вместо апострофа.

Также посмотрите этот пост в блоге.связанные с той же проблемой: http://takethu.com/blog/2006/09/01/wordpress-curlification-of-apostrophe-in-title/

0 голосов
/ 25 июня 2012

Попробуйте повторить название сайта следующим образом:

<title><?php echo "Someone's Website" ?></title>

Это не ускользнет от апострофа.

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