- ステータス
- 解決済み
- 報告対象
- 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; },