刪除 WordPress 舊的文章別名(slug)

當你的WordPress文章發佈以後,再次修改別名(slug),WordPress會自動重定向到新的別名(使用301重定向),這是非常棒的。但是它依舊會在數據庫中使用 _wp_old_slug 這個鍵保存舊的文章別名。

下圖的 mp6-bootstrap-admin 就是該文章的別名:

removing-wordpress-old-post-slug-wpdaxue_com

如果你想刪除它,可以登錄 phpMyAdmin ,然後使用下面的 SQL 命令:

註意:數據庫操作有風險,請記得先備份數據庫!!

刪除某篇文章的舊別名:

1
DELETE FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug' AND `meta_value` = 'the-old-post-slug'

DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’ AND `meta_value` = ‘the-old-post-slug’

刪除所有文章的舊別名:

1
DELETE FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug'

DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’

註意修改 wp_postmeta 的前綴 wp_ 為你的數據庫前綴。

推薦閱讀:

phpMyAdmin教程 之 使用SQL查詢語句修改數據庫信息

WordPress 常用數據庫SQL查詢語句大全

You May Also Like