在运营 WordPress 网站时,文章链接(Slug)往往会直接影响 URL 的长度和美观程度。
例如:
https://example.com/wordpress-theme-design-guide/
或者中文网站常见的:
https://example.com/wordpress主题设计指南/
虽然 WordPress 会自动生成别名,但有时候我们希望链接更加简洁、固定且不暴露文章标题。
因此,我开发了一个简单实用的小插件 —— WP MD5 Slug。
插件简介
WP MD5 Slug 是一个轻量级 WordPress 插件。
它会在文章发布时,自动将文章别名(Slug)转换为 MD5 哈希值,从而生成简洁且唯一的固定链接。
例如:
原始链接:
https://example.com/hello-world/
转换后:
https://example.com/a8f5f167f44f/
这样不仅链接更短,也不会暴露文章标题信息。
主要功能
自动生成 MD5 别名
当文章或页面发布时,插件会自动生成一个 MD5 哈希值作为别名。
生成规则:
substr(md5($post_id . wp_salt('auth')), 0, 12);
特点:
- 基于文章 ID 生成
- 结合 WordPress 安全盐值
- 长度固定为 12 位
- 唯一性高
- 不易被猜测
支持文章与页面
插件默认支持:
- Post(文章)
- Page(页面)
其他自定义文章类型不会受到影响。
后台快速查看别名
安装插件后,在 WordPress 后台文章列表中会新增:
别名(MD5)
栏目。
例如:
| 标题 | 别名(MD5) |
|---|---|
| WordPress教程 | a8f5f167f44f |
| VPS搭建指南 | 9c4e7a1d3b55 |
无需进入编辑页面即可查看当前文章的 MD5 别名。
为什么要使用 MD5 别名?
1. 隐藏文章标题
有些站长不希望 URL 中直接出现文章名称。
例如:
/wordpress-theme-download/
别人一看就知道文章内容。
使用 MD5 后:
/a8f5f167f44f/
无法直接判断文章主题。
2. 固定链接更加简洁
对于长标题文章:
/how-to-build-a-modern-wordpress-blog-theme-from-scratch/
会导致 URL 过长。
使用 MD5 后:
/a8f5f167f44f/
更加简洁统一。
3. 避免中文转码
中文标题生成的链接可能出现:
/%e4%bd%a0%e5%a5%bd-world/
不仅难看,也不利于分享。
MD5 别名可以彻底解决这一问题。
4. 防止修改标题影响链接
很多站长习惯后期修改文章标题。
如果同时修改别名,可能导致:
- 外链失效
- 搜索引擎收录地址变化
- 404 错误
MD5 别名生成后保持固定,不受标题影响。
插件工作原理
插件通过 WordPress 提供的:
wp_insert_post_data
过滤器。
当文章保存并发布时:
- 获取文章 ID
- 获取 WordPress Salt
- 计算 MD5
- 截取前 12 位字符
- 写入 post_name 字段
最终形成固定别名。
性能影响
几乎可以忽略。
原因:
- 仅在文章发布时执行
- 只进行一次 MD5 运算
- 不增加数据库查询
- 不影响前台访问速度
即使拥有数万篇文章的网站也能正常使用。
适用场景
推荐用于:
- 技术博客
- 工具网站
- 内容聚合站
- 私人知识库
- 企业内部站点
特别适合追求:
- 简洁 URL
- 固定链接统一化
- 隐私性更高
的网站。
注意事项
由于 URL 不再包含关键词:
/wordpress-tutorial/
变成:
/a8f5f167f44f/
因此对于依赖关键词 URL 的 SEO 策略来说,可能会失去部分链接关键词优势。
如果网站主要依靠:
- 高质量内容
- 内链结构
- 页面标题
- Schema 数据
获取搜索流量,则影响较小。
总结
WP MD5 Slug 是一个简单但实用的小插件。
它能够自动将 WordPress 文章别名转换为 MD5 哈希值,实现:
✅ 自动生成固定链接
✅ 隐藏文章标题
✅ 统一 URL 结构
✅ 避免中文转码问题
✅ 后台快速查看别名
如果你希望网站拥有更加整洁、统一且不暴露内容信息的 URL 结构,那么 WP MD5 Slug 值得尝试。