转换发生在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, 在排版上使用连字符而不是连字符/减号是正确的。但它是你的网站,所以任何对你和你的用户有用的东西。