WPML
ステータス
解決済み
報告対象
WPML GraphQL 1.0.0
解決されたバージョン
WPML GraphQL 1.1.3
関連するプラグイン/テーマ
WPGraphQL
トピックタグ
Compatibility, Feature request

問題の概要

WPGraphQL拡張機能を使用している場合、名などのすでに翻訳された作成者のメタデータコンテンツに対して、WPGraphQLクエリが引き続きデフォルト言語でデータを返すことがわかります。

回避策

続行する前に、必ずサイトの完全なバックアップを取得してください。


  • …/wp-content/plugins/wp-graphql/src/Model/User.phpファイルを開きます。

  • 191行目を探します。

  • 次を:
    'firstName'                => function () {
    	return ! empty( $this->data->first_name ) ? $this->data->first_name : null;
    },


  • 以下に置き換えます:
    'firstName'                => function () {
    
    	// WPML Workaround for compsupp-7323
    	if ( class_exists('SitePress') ) {
    		$post_language_details = apply_filters( 'wpml_post_language_details', NULL, $this->global_post->ID ) ;
    		$this->data->first_name = apply_filters('wpml_translate_single_string', $this->data->first_name , 'Authors', 'first_name_'.$this->data->ID);
    	}
    
    	return ! empty( $this->data->first_name ) ? $this->data->first_name : null;
    },

注意:この回避策は、nicenamedescriptionなどの他の文字列に対して拡張する必要がある場合があります。

すべての既知の問題 →