当我修改 URL 时,Polylang Pro 导致 404

问题描述 投票:0回答:1

我在我的 WordPress 网站上使用 Polylang Pro 插件,它运行良好,但当我更改永久链接设置或有时添加新的 CPT 时,它会导致第二语言页面上出现 404。

进入 Polylang 设置并单击“URL 修改”中的“保存更改”后,一切恢复正常。

这个问题在我使用过的许多网站上都发生过,我该如何防止这种情况?

谢谢你

wordpress polylang
1个回答
0
投票

有一种解决方案,您可以在functions.php中添加一个片段,它会忽略重写Polylang规则:

// Remove Polylang rewrite rules
add_action('wp', 'polylang_remove_rewrite_rules');
function polylang_remove_rewrite_rules()
{
  if (function_exists('pll_the_languages')) {
    delete_option('rewrite_rules');
  }
}

请注意,这不是一个完整的解决方案,因为当 Polylang 重写完成后,页面不会显示一次,当您刷新页面时,它就被修复了。这不是一个完整的解决方案,但至少它在刷新后自动忽略重写。

希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.