我在我的 WordPress 网站上使用 Polylang Pro 插件,它运行良好,但当我更改永久链接设置或有时添加新的 CPT 时,它会导致第二语言页面上出现 404。
进入 Polylang 设置并单击“URL 修改”中的“保存更改”后,一切恢复正常。
这个问题在我使用过的许多网站上都发生过,我该如何防止这种情况?
谢谢你
有一种解决方案,您可以在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 重写完成后,页面不会显示一次,当您刷新页面时,它就被修复了。这不是一个完整的解决方案,但至少它在刷新后自动忽略重写。
希望有帮助