WPML
状态
已解决
解决于
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;
}

所有已知问题 →