- 状态
- 已解决
- 解决于
- 4.4.0
- 相关插件/主题
- Google XML Sitemaps
问题概述
当您将语言 URL 格式设置为“不同语言使用不同目录”时,由 Google XML Sitemaps 插件创建的 XML 站点地图将为已翻译的文章和页面生成错误的 URL。
临时解决方法
我们正在努力彻底修复此问题。在此期间,您可以使用以下临时解决方法:
- 备份您的网站数据库和文件。
- 将以下代码片段添加到主题的 functions.php 文件中:
if ( defined( 'ICL_SITEPRESS_VERSION' ) ) {
add_filter( 'option_sm_options', 'sm_wpml_exclude' );
}
function sm_wpml_exclude( $value ) {
global $wpdb;
$ids = $wpdb->get_col( $wpdb->prepare(
"SELECT element_id FROM {$wpdb->prefix}icl_translations"
. " WHERE element_type LIKE 'post_%%' AND language_code <> '%s'",
ICL_LANGUAGE_CODE
) );
$value['sm_b_exclude'] = $ids;
return $value;
}