欢迎来到站长天空!

WordPress

当前位置: 主页 > CMS教程 > WordPress

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

时间:2025-10-18 17:16:02|栏目:WordPress|点击:

一般而言,WordPress本身会对英语用户的体验进行优化,例如默认模板的分隔符永远都是“|”,因为英文单词以空格空开,要区分两个单词不可能用“-”,因此“|”是最好的选择。同样,为了让URL更符合浏览器解析和用户的识别,wordpress默认会将标题中的英文大写字母lower到小写。

然而对于中文网站来说,这或许不是一件很好的是,如果要在URL中使用中文,那么使用大写也是常有的,这里提供一种取消wordpress自动降级字母大写的方法。

remove_filter( 'sanitize_title', 'sanitize_title_with_dashes' ); 
add_filter( 'sanitize_title', 'use_capital_letter_in_slug' ); 
function use_capital_letter_in_slug($title) { 
$title = strip_tags($title); 
// Preserve escaped octets. 
$title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title); 
// Remove percent signs that are not part of an octet. 
$title = str_replace('%', '', $title); 
// Restore octets. 
$title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title); 
$title = remove_accents($title); 
if (seems_utf8($title)) { 
//if (function_exists('mb_strtolower')) { 
// $title = mb_strtolower($title, 'UTF-8'); 
//} 
$title = utf8_uri_encode($title, 200); 
} 
 
//$title = strtolower($title); 
$title = preg_replace('/&.+?;/', '', $title); // kill entities 
$title = str_replace('.', '-', $title); 
// Keep upper-case chars too! 
$title = preg_replace('/[^%a-zA-Z0-9 _-]/', '', $title); 
$title = preg_replace('/s+/', '-', $title); 
$title = preg_replace('|-+|', '-', $title); 
$title = trim($title, '-'); 
 
return $title; 
}

将上面的代码拷贝到你的主题文件functions.php中,它即可取消wordpress对postname的格式化,同样,它也对分类、标签等的别名起作用。


上一篇:wordpress数据库优化和清理冗余数据的方法

栏    目:WordPress

下一篇:自定义wordpress登录页的一些技巧方法

本文标题:wordpress在postname中支持大写字母的方法

本文地址:https://zz.feitang.co/CMSjiaocheng/25112.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号