【问题标题】:Wordpress Page URL SlugWordpress 页面 URL 蛞蝓
【发布时间】:2018-03-03 01:17:36
【问题描述】:

您好,页面 2825 带有 url slug 2825-2,我无法更改 2815(仅限)如何更改?

【问题讨论】:

  • 你可能有相同的垃圾在垃圾箱中永久删除它会好的

标签: sql wordpress


【解决方案1】:

发生这种情况的原因有很多,不仅仅是因为您已经有一个包含此 slug 的帖子或页面:

  1. 检查您的垃圾箱
    确保所有帖子/页面/类别/等都已被删除并且没有放在您的垃圾箱中 - 如果帖子仍在垃圾箱中,WP 仍将 slug 视为正在使用中。
     
    您可以使用 Bulk Delete 等插件轻松删除所有垃圾。

从垃圾箱中永久删除后

  1. 刷新你的重写缓存:
    Three Ways to Flush the Rewrite Cache in WordPress

    • 在管理员中重新保存您的永久链接
    • 在你的functions.php中调用flush_rewrite_rules();(只添加它暂时 - 你不希望它一直运行)。
    • 从数据库中删除缓存:在数据库中运行以下查询:
      SELECT * FROM wp_options WHERE option_name = 'rewrite_rules'
      您应该只得到 1 个结果 - 编辑它以删除 option_value。有关详细信息,请参阅 Three Ways...
       
  2. 删除旧的 WP 永久链接
    如果它仍然不起作用,请在您的数据库中运行此查询以清除 postmeta 表中的所有旧 slug:
    DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';

    参考'Remove Old Permalinks?'

注意:在直接进行任何更改之前备份您的数据库 - 任何错误都可能破坏您的网站。

【讨论】:

  • @GonçaloLoureiro 每一步,按这个顺序 - 包括检查每个页面/帖子/自定义帖子类型的垃圾以及刷新重写缓存的所有 3 个步骤?而且您没有启用任何缓存插件?如果它不是由上述原因之一引起的,我会感到惊讶,因为其他原因很少。
【解决方案2】:

您不能将 URL 更改为只是 /2815,因为已经存在带有 slug 的页面、帖子或类别。这就是为什么它将“-2”添加到 URL 的末尾。

我会找到该页面并更新或删除它,然后将带有 -2 的 URL 更改为 2815,而不是从后端对其进行编辑以导致与现有页面、帖子或类别发生冲突

【讨论】:

  • 尝试输入您的网址并使用 /2815,看看它会将您带到哪里。在那里你可以更新或删除它
  • 然后检查垃圾箱。可能在里面。
【解决方案3】:

帖子 ID 是数据库中自动递增的主键,因此您将无法回滚它。

您最好的选择可能是研究不同的永久链接结构。

【讨论】:

    猜你喜欢
    • 2011-10-18
    • 2013-12-18
    • 2018-04-22
    • 2020-04-06
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 2011-05-27
    • 2012-09-30
    相关资源
    最近更新 更多