get_user_locale()


関数get_user_locale()は、現在のユーザーのロケール(言語と地域設定)を取得するために使用されます。この関数は、WordPressの多言語サイトやロケールベースのカスタマイズを行う際に役立ちます。

構文

get_user_locale();

以下はget_user_locale()の使用例です。

例1: 現在のユーザーのロケールを取得

次のコードは、現在のユーザーのロケールを取得して表示します。

<?php echo get_user_locale(); ?>

例2: ロケールに基づいて条件分岐

現在のロケールに基づいて特定の操作を実行します。

<?php
if ( get_user_locale() === 'ja' ) {
    echo '現在のロケールは日本語です。';
} else {
    echo '現在のロケールは日本語ではありません。';
}
?>

例3: ロケールを使用した翻訳

ユーザーのロケールに基づいて異なるメッセージを表示します。

<?php
$locale = get_user_locale();
if ( $locale === 'fr' ) {
    echo 'Bonjour!';
} elseif ( $locale === 'de' ) {
    echo 'Guten Tag!';
} else {
    echo 'Hello!';
}
?>

例4: 管理画面でロケールを使用

管理画面で現在のユーザーのロケールを取得してカスタマイズします。

<?php
add_action( 'admin_notices', function() {
    echo '<div class="notice notice-info"><p>';
    echo '現在のロケールは: ' . get_user_locale();
    echo '</p></div>';
});
?>

例5: テーマのカスタマイズにロケールを使用

現在のユーザーのロケールに基づいて異なるスタイルを適用します。

<?php
$locale = get_user_locale();
if ( $locale === 'es' ) {
    echo '<link rel="stylesheet" href="styles-es.css">';
} else {
    echo '<link rel="stylesheet" href="styles-default.css">';
}
?>

注意事項

  • この関数は現在ログインしているユーザーにのみ適用されます。ログインしていない場合、デフォルトのロケールを返します。
  • ロケールコードは、WordPress設定やプラグインによって異なる場合があります。
  • 多言語サイトで使用する際には、正確なロケールコードを確認してください。

関連機能: