批量修改 WordPress 标签和分类的别名slug

编辑于:2023年05月23日
批量修改 WordPress 标签和分类的别名slug

如果标签和分类别名 slug 为空,则默认将别名设为对应的名称。对于中文的标签和分类,这种设置会导致链接过长且不美观,也会影响搜索引擎如百度的收录。

1. WordPress 数据库标签和分类表

在使用著名 Web 端 MySQL 管理工具 phpMyAdmin 打开数据库时,分类和标签的基础信息存在后缀为terms的表中。一般这个表的前缀是wp,因此为 wp_terms。如果您的表前缀是其他内容,在执行下面示例中的 SQL 命令时请替换表名。

2. 批量修改标签和分类的别名

注意:修改数据库是个敏感的操作,务必在操作前备份数据库。

2.1 将别名作为数字

UPDATE wp_terms SET slug = FLOOR(RAND() * (99999999 - 10000000 + 1)) + 10000000;

2.2 将别名作为数字和字母的随机组合

UPDATE wp_terms SET slug = SUBSTRING(MD5(RAND()) FROM 1 FOR 6);

2.3 将别名设为与 term_id 相同

UPDATE wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id SET t.slug = t.term_id;

3. 批量修改标签的别名(不改分类)

注意:修改数据库是个敏感的操作,务必在操作前备份数据库。

3.1 将别名设为数字和字母的随机组合

UPDATE wp_terms SET slug = SUBSTRING(MD5(RAND()) FROM 1 FOR 6) WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = 'post_tag');

3.2 将别名设为随机八位数

UPDATE wp_terms SET slug = SUBSTRING(MD5(RAND()) FROM 1 FOR 8) WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = 'post_tag');

3.3 将别名设为与 term_id 相同

UPDATE wp_terms SET slug = term_id WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = 'post_tag');

4. 批量修改分类的别名(不改标签)

注意:修改数据库是个敏感的操作,务必在操作前备份数据库。

4.1 将别名设为数字和字母的随机组合

UPDATE wp_terms SET slug = SUBSTRING(MD5(RAND()) FROM 1 FOR 6) WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = 'category');

4.2 将别名设为随机八位数

UPDATE wp_terms SET slug = SUBSTRING(MD5(RAND()) FROM 1 FOR 8) WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = 'category');

4.3 将别名设为与 term_id 相同

UPDATE wp_terms SET slug = term_id WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE taxonomy = 'category');

相关推荐

WordPress 如何设置和管理定时作业

WordPress 如何设置和管理定时作业

在 WordPress 中,我们可以使用wp_schedule_event函数来设置定时作业(cron job),即根据需要按每小时、每天、每周和每月循环执行一次。此外,还可以使另一个函数 wp_schedule_single_event 创建只需要执行一次 ...

WordPress的主要文件夹和文件的作用

WordPress的主要文件夹和文件的作用

WordPress 是一个开源的内容管理系统 (CMS),其主要组成部分是文件和 数据库。这些文件组成了 WordPress 的核心,主题和插件。下面是一些主要的文件夹和文件,以及它们在 WordPress 中的作用: wp-admin 这个文 ...

WordPress 选择什么固定链接形式比较好?

WordPress 选择什么固定链接形式比较好?

WordPress 的设置中有个固定链接选项,可以选择文章、页面、分类和标签等页面链接的形式。从实际出发与各位同学们聊聊,虫子菌为什么采用/p/%postname%.html和cat、tag作为分类和标签的前缀的形式。 文章和页面 ...

WordPress 分类和标签页链接结尾添加/斜杠

WordPress 分类和标签页链接结尾添加/斜杠

WordPress 固定链接 自定义结构以.html结尾时,分类和标签页的链接尾部将不会以/结尾,这样的链接一般是无法被缓存的。 三种纯代码添加斜杠的方法 任选一种代码,复制到所用主题 functions.php 底部保存生效 // ...

暂无评论