wordpress在postname中支持大写字母的方法

wordpress在postname中支持大写字母的方法,第1张

wordpress="superseo">ss在postname中支持大写字母的方法

本文主要介绍wordpress支持后缀大写字母的方法。默认情况下,wordpress会将标题中的英文大写字母小写。如果在URL中使用中文,通常使用大写字母。这里有一个取消wordpress自动降级的方法。

一般来说,WordPress本身会优化英语用户的体验。比如默认模板的分隔符永远是“|”,因为英文单词以空case空开头,不可能用“-”来区分两个单词,所以“|”是最好的选择。同样,为了让URL更符合浏览器分辨率和用户识别,wordpress会默认将标题中的英文大写字母降低为小写。

然而,对于中国网站来说,这未必是一件好事。如果要在URL中使用中文,常用大写。这里有一个取消wordpress自动降级大写的方法。

复制代码如下:
remove_filter('sanitize_title','sanitize_title_with_dashs');
add_filter('sanitize_title','use_capital_letter_in_slug');
函数use_capital_letter_in_slug($title){
$title=strip_tags($title);
//保留转义的八位字节。
$title=preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|','--',$title);
//删除不属于八进制数的百分号。
$title=str_replace('%','',$title);
//还原八位字节。
$title=preg_replace('|-([a-fA-F0-9][a-fA-F0-9])-|','%',$title);</p>; <;p>$title=remove_accents($title);
if(seeks_utf8($title)){
//if(function_exists('MB_strtolower'){
//$title=MB_strtolower($title,'UTF-8');
//}
$title=utf8_uri_encode($title,200);
}<;/p>; <;p>//$title=strtolower($title);
$title=preg_replace('/&;。+?;/','',$title);//killentities
$title=str_replace('.','-',$title);
//也保留大写字符!
$title=preg_replace('/[^%a-za-z0-9_-]/','',$title);
$title=preg_replace('/\s+/','-',$title);
$title=preg_replace('|-+|','-',$title);
$title=trim($title,'-');</p>; <;p>返回$title
}

将上面的代码复制到你的主题文件functions.php中,它将取消wordpress对postname的格式化。同样,它也可以处理别名,比如分类和标签。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存