wordpress在the_title中删除了撇号

时间:2011-05-11 16:00:54

标签: php wordpress

我正在运行Wordpress循环,当我显示the_title()时,它正在删除所有撇号......

表示Matt's Books的内容显示为Matts Books

我已经做了一些研究,研究了formatting.php,post-template.php以及其他页面以及codex,并且未能找到答案。

任何帮助都将不胜感激。

修改

答案是简单地在wp-includes / default-filters.php第103行附近注释:

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

3 个答案:

答案 0 :(得分:3)

Hacking WordPress Core绝对不是一个好主意。

wptexturize过滤器将字符转换为正确的HTML实体。如果它没有正确转换撇号字符,则可能存在字符编码设置问题,或者很可能是您使用的主题问题。

您在设置中设置的字符编码是什么 - 阅读设置?

如果你想删除wptexturize过滤器,正确的方法是将它添加到你的functions.php

remove_filter ('the_title', 'wptexturize'); 

答案 1 :(得分:2)

我怀疑这可能是您正在使用的特定主题的问题。

尝试使用html代码'代替撇号。

另请查看与此问题相关的博文:http://takethu.com/blog/2006/09/01/wordpress-curlification-of-apostrophe-in-title/

答案 2 :(得分:0)

尝试回复网站标题:

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

它不会逃脱撇号。