WPML
ステータス
解決済み
解決されたバージョン
4.4.0
関連するプラグイン/テーマ
Google XML Sitemaps

問題の概要

言語URL形式を「ディレクトリごとの異なる言語」に設定すると、Google XML Sitemapsプラグインによって作成されたサイトマップで、翻訳された投稿やページの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;
}

すべての既知の問題 →