WPML
ステータス
解決済み
報告対象
WPML Multilingual CMS 4.5.7
解決されたバージョン
4.5.8

問題の概要

最新のWordPressバージョン6.0では、投稿に複製されたタクソノミータームが含まれてしまう場合があります。

回避策

この問題はWPML 4.5.8で解決される予定です。

先に進む前に、サイトの完全なバックアップを作成してください。

  1. wp-content/plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-term-adjust-id.phpファイルを開きます。
  2. 59行目を探します。
  3. 変更前:
    		if (
    			$adjust_id_url_filter_off
    			|| ! $this->sitepress->get_setting( 'auto_adjust_ids' )
    			|| $this->is_ajax_add_term_translation()
    			|| $this->debug_backtrace->are_functions_in_call_stack(
    				[
    					'get_category_parents',
    					'get_permalink',
    					'wp_update_post',
    					'wp_update_term',
  4. 変更後:
    		if (
    			$adjust_id_url_filter_off
    			|| ! $this->sitepress->get_setting( 'auto_adjust_ids' )
    			|| $this->is_ajax_add_term_translation()
    			|| $this->debug_backtrace->are_functions_in_call_stack(
    				[
    					'get_category_parents',
    					'get_permalink',
    					'wp_update_post',
    					'wp_update_term',
    					[ 'WP_Term_Query', 'populate_terms' ],

注意: 以下の画像のように、WPML > サポート > トラブルシューティングページに移動し、Productsを選択してSynchronize posts taxonomiesボタンをクリックする必要がある場合があります。

すべての既知の問題 →