- ステータス
- 解決済み
- 解決されたバージョン
- 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;
}