WPML

問題の概要

LiteSpeed Cacheプラグインを使用している場合、投稿の翻訳時に問題が発生する場合があります。具体的には、ユーザーが新規投稿を作成して翻訳する際、翻訳された投稿に元の投稿のカテゴリーが保持されません。

回避策

この問題はWPML 4.6.7で修正されました。 更新するとサイト上の問題は解決するため、この回避策が必要になるのは、まだ更新できない場合のみです。

オプション1

  • Litespeed cacheキャッシュパージ公開/更新時の自動パージルール ページを開きます。
  • タームアーカイブ(カテゴリー、タグ、タクソノミーを含む)オプションを無効にします。
または:

オプション2

続行する前に、必ずサイトの完全なバックアップを作成してください。
  • …/wp-content/plugins/litespeed-cache/src/purge.cls.phpファイルを開きます。
  • 1172行目を見つけます。
  • 変更前:
    $terms = get_the_terms($post_id, $tax);
  • 変更後:
    // WPML Workaround for compsupp-6805
    $terms = '';
    
    if( class_exists('SitePress') ){
    	$default_language = apply_filters('wpml_default_language', NULL );
    	$current_language = apply_filters('wpml_current_language', NULL );
    
    	if ( $default_language === $current_language ) {
    		$terms = get_the_terms($post_id, $tax);	
    	} 
    } else {
    	$terms = get_the_terms($post_id, $tax);	
    }

すべての既知の問題

まだこの問題が発生しますか?

アップデートしても問題が解決しない場合は、サポートのご質問をお寄せください。一緒に調査いたします。