关于why 第二部分,我想我可以追溯到以下几点line:
$title = preg_replace(\'|-+|\', \'-\', $title);
在
sanitize_title_with_dashes()
作用
它已添加到santize_title()
通过过滤器:
add_filter( \'sanitize_title\', \'sanitize_title_with_dashes\', 10, 3 );
但我不建议完全删除它。
更新:
这里有一个快速而肮脏的解决方法:
add_filter( \'sanitize_title\', function( $title )
{
return str_replace( \'--\', \'twotempdashes\', $title );
},9 );
add_filter( \'sanitize_title\', function( $title )
{
return str_replace( \'twotempdashes\', \'--\', $title );
},11 );
其中,我们将两个破折号替换为某个临时字符串
sanitize_title_with_dashes
激活,然后再次将字符串替换为两个破折号。我们可以将其调整为更一般的情况,但您明白了;-)