- 状态
- 已解决
- 解决于
- WPML 4.9
- 主题标签
- Bug
问题概述
当您在 WordPress 的设置 > 固定链接中将自定义产品基底设置为例如“/catalogue/%post_id%/”,并且翻译了该基底时,您可能会遇到翻译后的产品出现 404 错误(未找到)
临时解决方法
前往:/wp-content/plugins/wpml-string-translation/classes/slug-translation/new-match-finder/wpml-st-slug-new-match-finder.php
在 filter_slug_using_tag 函数中,紧接在以下确切代码之后:
private function filter_slug_using_tag( $slug ) {
添加以下新代码:
if ( preg_match( '#%post_id%#', $slug ) ) {
$slug = preg_replace( '#%post_id%#', '([0-9]+)', $slug );
}