常见问题
常见问题如果我不使用 Polylang Pro,slug 就无法复用。这是什么意思?

如果我不使用 Polylang Pro,slug 就无法复用。这是什么意思?

在 WordPress 中,分类和标签的 slug 在数据库中必须全站唯一——而不是按语言区分。因此,当英语词条和西班牙语翻译词条的 slug 发生冲突时,两者无法保持完全相同的 slug。

示例: 你有一个英语标签「banana」,其翻译在西班牙语中也是「banana」。英语的 slug 是 banana。WordPress 不会再存储一个 slug 同为 banana 的词条,因此 Polylang 会为西班牙语标签分配类似 banana-2 的 slug。

Polylang Pro 通过一项功能绕过了这一限制,该功能实际上实现了 slug 的「共享」:它表现得好像 slug 是 banana-2,然后在记录保存到数据库之前直接改写 SQL,最终数据库中存储的仍是 banana。这多少有些取巧,但这是在 WordPress 通常禁止的情况下实现相同 slug 的成熟方案。

因此:

  • 如果你需要在所有语言中使用相同的 slug(干净的 URL、SEO 要求、一致性),你需要 Polylang Pro(或其他能解决同一限制的方案)。
  • 如果你能接受偶尔出现 -2 这样的后缀,免费版已经足够。

-2 实际上出现的频率有多高? 通常只有在翻译后的名称会产生与原始 slug 相同的 slug 时才会出现——例如像「banana」→「banana」这样的同源词。如果英语是「apple」而西班牙语是「manzana」,对应的 slug 分别是 applemanzana,因此不会发生冲突。

实用建议: 先从 Polylang 免费版开始,看看有多少词条最终带上了 -2。如果之后升级到 Pro,可以手动编辑那几个 slug;通常只有寥寥几个。