不要把小破折号变成长破折号

时间:2012-12-09 作者:webmasters

当我写我的站点标题、描述、帖子、页面或分类描述时,小破折号- 变成了更长更丑的–.

有没有办法阻止这种情况发生?我可以在函数中加入某种函数吗。php?有什么想法吗?

2 个回复
SO网友:shea

转换发生在wptexturize() 作用它会变成一个普通的破折号(-) 进入短划线(–). 该函数使用_x() 函数,该函数反过来使用gettext_with_context 滤器我们可以连接到此过滤器以返回常规破折号而不是en破折号:

add_filter( \'gettext_with_context\', \'wpse_75445_use_pretty_dash\', 10, 2 );

function wpse_75445_use_pretty_dash( $text, $context ) {
    if ( $text == \'–\' && $context == \'en dash\' )
        $text = \'-\'
    return $text;
}
但是,如中所述Otto\'s answer, 在排版上使用连字符而不是连字符/减号是正确的。但它是你的网站,所以任何对你和你的用户有用的东西。

SO网友:Otto

- 是连字符或减号,不是破折号。从排版的角度来看,将其转换为短划线实际上是正确的做法。

http://en.wikipedia.org/wiki/Hyphen-minus

排版是一种深度阅读的想法,但归根结底,由于早期打字机的局限性,你认为连字符减号是正确的字符。从排版和打印(现在是web)的角度来看,在大多数情况下键入减号时使用的正确字符实际上是短划线。

但是如果您真的想使用不正确的排版,那么bungeshea的上述方法将起作用,或者您可以从\\u内容中删除wptexturize过滤器。wptexturize函数纠正了这个常见的印刷错误,并修复了引号、撇号、素数和双素数、破折号以及其他所有内容。基本上,它将您键入的内容转换为正确的排版。

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php