How to delete unused URL?

时间:2017-03-28 作者:4thSpace

如果我修改了一篇文章的URL,该URL仍被该文章使用。如果我尝试创建一个新帖子并使用隐藏的URL,我会得到一个错误。

有没有办法找到所有这些隐藏的、未使用的URL并将其删除?

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

每当你更换permalink的slug时on posts (和具有post功能的自定义post类型),WordPress将使用键将旧slug保存在post\\u元表中_wp_old_slug. 在正常安装中,旧段塞应重定向到新段塞,使用wp_old_slug_redirect(). 有几种方法可以移除它们,最简单的可能是SQL directly:

/**
 * Delete posts old slugs from database in WordPress
 */
function delete_old_slugs() {
    global $wpdb;
    $wpdb->get_results( "DELETE FROM wp_postmeta WHERE meta_key = \'_wp_old_slug\'" );
}
delete_old_slugs();
你也可以找到一个插件来为你做这项工作,我能找到的第一个插件是Remove Old Slugs plugin 这也将为您提供一份看似整洁的旧鼻涕虫列表。

相关推荐

Two urls for one website

我有一位客户,他用一个名为“firstname lastname.ch”的url开始了他的小生意。因为他很幸运能够成长,现在需要一个合适的URL,所以他希望自己的网站有另一个URL,名为“businessype lastname.ch”在没有太多管理和SEO问题的情况下,实现这一目标的最佳方式是什么。谢谢