📖 插件概述
Auto MD5 Slug 是一款面向 WordPress 站长的轻量级工具插件,旨在自动将文章、页面、附件以及分类/标签等术语的别名(slug)中的中文字符转换为 MD5 哈希值。该方案能彻底告别中文 URL 编码(如 %E4%BD%A0%E5%A5%BD)带来的冗长、不美观及潜在 SEO 问题,同时保证别名的唯一性与稳定性。
WordPress 插件
SEO 优化
中文友好
⚙️ 核心功能
🧠 智能别名转换
支持文章、页面、附件及分类/标签的别名自动转换;可设“仅含中文”或“强制全部”两种模式,覆盖新建、编辑、快速编辑全流程。
🔧 可定制 MD5 参数
别名长度可设 4–32 位(默认 8),并支持自定义盐值,使相同文本在不同站点生成不同哈希,避免跨站冲突。
🎯 分类法粒度控制
管理员可在后台按需勾选需要启用转换的分类法(如 category、post_tag 及自定义分类),精细控制转换范围。
🚀 一键批量转换
提供独立的批量转换按钮(文章 / 分类),支持长时运行(超时保护),方便将历史遗留的中文别名一次性升级为 MD5 格式。
🛡️ 唯一性保障
每次生成新别名时自动检查数据库冲突,若重复则追加数字后缀(如 a1b2c3d4-1),并自动刷新 WordPress 重写规则,确保即时生效。
🧩 极简模块化设计
严格遵循 OOP 设计,核心逻辑与后台管理完全分离,代码清晰易扩展,所有 AJAX 请求均验证 nonce 和权限,安全可靠。
🧪 技术特点
- 全中文界面:菜单、提示、日志完全本地化,上手零门槛。
- PHP 8 完美兼容:使用标准 WordPress 钩子与选项 API,参数化查询,杜绝 SQL 注入,兼容 PHP 7.4 – 8.x。
- MD5 生成算法:采用
原始字符串 + 盐值 + 微秒时间戳 + 随机数作为输入,大幅降低碰撞概率。 - 精准中文检测:使用正则
/\x{4e00}-\x{9fff}/u精确识别 UTF-8 中文字符,并自动解码 URL 编码字符串(如%E4%B8%AD),确保不漏判。 - 低性能开销:所有钩子仅在保存时触发,批量转换采用异步 AJAX 处理,不影响前台访问速度。
- 安全权限控制:所有 AJAX 操作校验 nonce 和
manage_options权限,防止越权操作。
📌 使用指南(三步上手)
在 WordPress 后台「插件 → 安装插件」上传 zip 包,或将文件夹放入 /wp-content/plugins/ 后启用。
进入「设置 → MD5 别名」,设置别名长度(推荐 8)、选择转换范围(仅中文 / 强制全部)、勾选需要处理的分类法,并可按需填写自定义盐值,保存即可。
在插件设置页底部点击“批量转换文章别名”或“批量转换分类别名”,系统将自动扫描并转换所有包含中文的历史别名,完成后会显示成功数量。
📋 更新日志
点击展开 / 收起
- 初始稳定版本发布
- 支持文章、页面、附件及分类/标签的别名自动转换
- 提供“仅含中文”与“强制全部”两种转换模式
- 可自定义 MD5 长度(4–32)与盐值
- 后台分类法粒度控制,按需启用
- 一键批量转换历史文章与分类
- 自动唯一性校验与重写规则刷新
- 全中文界面,完整本地化支持
Auto MD5 Slug 以极简的设计实现高效、安全的中文别名自动化处理,完美契合 WordPress 站长的运维需求。无论是新建内容还是回溯处理历史数据,它都能显著提升 URL 的规范性和美观度,是现代化站点管理不可或缺的实用工具。
📦 插件下载
插件已开源,欢迎下载使用或二次开发。
📌 许可:GPL v2 或更高