質問: ``` ', esc_html( $current_user->display_name ), '', '', '' ); ?> ', '', '', '' ); ?> ``` 現在wordpressでマルチ言語対応のECサイトを作成しているのですが、dashboard画面に表示されるはずのセカンダリ言語が、上記のようにデフォルト言語で表示されてしまっています。(サイト内でこの文言だけ) 正しくセカンダリ言語を表示させるため、このphpコードに命令文を加え、上記コード内に2言語記述するという方法でどうにか実装出来ないかと考えていますが当方phpの知識がありません。 get_locale(); 等のようにif/elseでの出し分けが出来れば嬉しいです。 説明が分かりにくかったらすみません。 どうぞよろしくお願いします。 *** 追記 *** ``` ', esc_html( $current_user->display_name ), '', '', '' ); } else { echo sprintf( esc_attr__( 'Hello %s%s%s (not %2$s? %sSign out%s)', 'woocommerce' ), '', esc_html( $current_user->display_name ), '', '', '' ); } ?> ``` 上記のように2言語仕様に変更してみましたが、やはりデフォルトしか表示されず、でした。サイト大改造中でアップデート出来ていなかったのですがこのために、一時的にプラグイン更新しました。 お時間のある方、よろしければ上記コードのどこが実装に足りないのか教えて頂けたら幸いです。 ``` //デフォルト //セカンダリ ``` ちなみに、header.phpでも近い方法を取っているんですが、そちらは上記の記述で適用出来ています。 ですが、当該箇所はこの記述では反映してくれませんでした。 よろしくお願いいたします。
回答: phpは専門外ですが、国際化対応のライブラリとして有名なgettextがphpにも標準で実装されているようです。独自実装よりも確実と思いますので、直接の回答ではありませんが参考までに。