当前位置:首页 > 网络科技 > WordPress别名slug增加点(.)符号支持

WordPress别名slug增加点(.)符号支持

1年前 (2024-08-23)admin网络科技68

熟悉 WordPress 的朋友们都知道,WordPress 在 URL 链接中的处理算得上是一刀切,所有的特殊符号及字符都是使用减号/连字符(-)来进行分隔,这其实是一种对搜索引擎非常友好的分隔方式,也是谷歌搜索引擎所推荐的连字符,其中谷歌有一句提示“不妨考虑在网址中使用连字符来分隔字词。这样有助于用户和搜索引擎更轻松地识别网址中的概念。建议您在网址中使用连字符 (-) 而非下划线 (_)。”。

当然 WordPress 默认是支持下划线符号,虽然 Google 搜索引擎并不建议这样使用,但是下划线的使用场景也并非没有,例如当我们程序要在封装一个功能函数时,就需要使用下划线作为链接,因为 PHP 本身并不支持连接符或减号,所以子凡很多时候在分享关于 WordPress 函数时为了在 URL 中体现更精准的函数,所以使用下划线在 URL 链接中也是一种极其友好的使用规范。例如:https://zhangzifan.com/wp_debug.html ,这个链接中的 wp_debug 就是 WordPress 函数,相反如果使用搜索引擎推荐的 wp-debug 反而失去了那种准确的感觉。

那么继续回到今天子凡想要分享的主题,因为最近想要做一个网站导航,当然也不算是网站导航吧,就是想做一个收集分享优秀网站的网站而已,所以作为 WordPress 的忠实爱好者来说,当然会毫不犹豫的选择 WordPress 建站,所以我就在考虑如何优化 WordPress 文章别名,让 slug 别名直接兼容点(.)符号,这样也就避免了 WordPress 默认使用连接符替换 URL 中的点的尴尬现象,其实对于程序员开发来说也会出现版本号,所以很多网站在分享软件的时候就会难免遇到有版本的分享,这是如果 URL 中的版本号按照 WordPress 默认的连接符分隔也略显尴尬,故此有了今天的解决方案,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//WordPress slug 别名兼容点(.)符号
add_filter('sanitize_title', 'fanly_allow_dots_in_slug', 10, 2);
function fanly_allow_dots_in_slug($title, $raw_title){
	if( strpos($raw_title, '.') !== false ){
		$title = preg_replace('/[^a-zA-Z0-9_.-]+/', '-', $raw_title); //允许字母、数字和 _.-
		$title = preg_replace('/_{2,}/', '_', $title); //替换连续的 _
		$title = preg_replace('/.{2,}/', '.', $title); //替换连续的 .
		$title = preg_replace('/-{2,}/', '-', $title); //替换连续的 -
		$title = preg_replace('/[-._]{2,}/', '-', $title); //替换多个符号
		$title = trim($title, '_.-'); //移除开头结尾 _.-
		$title = strtolower($title); //转换为小写
	}
	return $title;
}

依然是 WordPress 优化的老解决方案,将以上代码复制粘贴到当前 WordPress 主题的 functions.php 文件的合适位置,即可让当前的 WordPress 网站别名支持点符号作为别名。

举例:优化前是 zhangzifan.com/go/leixue-com ,优化后是 zhangzifan.com/go/leixue.com

感觉上是不是好看多了?当然啦,这就是一个见仁见智的做法和看法,根据自己的喜好和需要去做就好,子凡就给大家简单分享到这里。

更多关于WordPress优化及疑问可以添加留言

w.haolusi.com

https://w.haolusi.com/wordpress-slug-allow-dots.html

扫描二维码推送至手机访问。

版权声明:本文由豪鲁斯兴趣网发布,如需转载请注明出处。

本文链接:https://w.haolusi.com/?id=1320

标签: WordPress优化
分享给朋友:

“WordPress别名slug增加点(.)符号支持” 的相关文章

尽早觉醒:找到自己一人能做的互联网生意

尽早觉醒:找到自己一人能做的互联网生意

没有经历过裁员的职场是不完美的。无论何种原因经历次裁员,可能对心智都是一次提升,前面也写过技术人怎么利用空窗期的文章技术人的空窗期,你的涅槃重生。经历过裁员的时候难免感到复杂和沉重。离开的背后,不仅有情感的波动,还有对未来的深深焦虑。当你被通知离职的那一刻,情绪复杂得难以描述。但是,当冷静下来,你会...

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

百度正式下线“快速收录”功能,VIP可以申请“快速抓取”权限

最近可以说是站长们一片哀嚎,清明节前刚经历一次大的波动恢复没两天,让后百度又一次性的在清明节再次送走了,目前又开始缓慢的在恢复,但是似乎情况也并不是很妙。就在这时,百度搜索资源平台发布了一则“关于升级平台「快速收录」工具的通知”的公告,意思就是正式下线快速收录功能,换新上线一个叫做“快速抓取”的工具...

MYSQL字符集有哪些

MYSQL字符集有哪些

MySQL 中的字符集是用来确定数据库中字符数据的编码方式,它决定了如何存储和检索数据。MySQL 中常用的字符集:UTF8:UTF-8 是一种 Unicode 字符编码方式,它可以表示世界上大部分的文字字符。MySQL 中的 UTF8 字符集最多只能存储 3 字节的 UTF-8 编码字符,...

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

最新免费可用!ChatGPT 4.0/4o/3.5 镜像 Mirror|免翻直链中文镜像(2024年8月更新)

本篇文章目录|Table of Contents Hide ChatGPT 4.0/4o/3.5 镜像站列表ChatGPT镜像更新历史什么是Cha...

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

最新可用!2024年最新Github镜像,更快部署下载(2024年08更新)

本篇文章目录|Table of Contents Hide Github:伟大的共建社区01.GitHub 镜像可用站点02.GitHub-建设未...

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则

最近在做一些关于新项目的规划和测试,那么既然是要做新的项目当然首先要考虑的就是最新的技术标准,也把开发环境都统一升级了一遍,而在做 MySQL 数据库创建的时候就发现了一个小小的变化,本着对技术的执着那么就不得不来一探究竟。正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。