- ステータス
- 開発者からの返答待ち
- 関連するプラグイン/テーマ
- The Events Calendar
- トピックタグ
- Compatibility
問題の概要
WPMLでThe Events Calendar PROを使用し、(イベント → 設定 → 追加フィールドから)追加フィールドを設定する場合、フィールドの値は翻訳可能です。しかし、フロントエンドではフィールドのラベルが翻訳されて表示されません。
回避策
続行する前に、サイトの完全なバックアップを取得していることを確認してください。
翻訳のためのラベルの登録
- 「WPML > 設定 > カスタム XML 設定」に以下のXML設定を追加します。
<wpml-config> <admin-texts> <key name="tribe_events_calendar_options"> <key name="custom-fields"> <key name="*"> <key name="label" /> </key> </key> </key> </admin-texts> </wpml-config>
翻訳されたラベルを表示するためのPHPテンプレートの変更
- …/wp-content/plugins/events-calendar-pro/src/views/pro/modules/meta/additional-fields.phpファイルを開きます。
- 22行目を探します。
- 置き換え前:
<dt> <?php echo esc_html( $name ); ?> </dt> - 置き換え後:
<dt> <?php esc_html_e( $name , 'admin_texts_tribe_events_calendar_options' ); ?> </dt>
文字列翻訳でのラベルの翻訳
上記の手順を完了したら、「WPML > 文字列翻訳」に移動します。
admin_texts_tribe_events_calendar_optionsドメインの下にある追加フィールドのラベルを見つけ、各ラベルを翻訳します。