translate_user_role()


WordPress関数translate_user_role()は、指定されたユーザーロールを翻訳するために使用されます。この関数は、管理画面やプラグインのカスタマイズで役立ちます。

構文

translate_user_role( string $name );
  • $name (string) — 翻訳対象のユーザーロール名。

例 1: ユーザーロールの翻訳結果を表示

次のコードは、ユーザーロール “Editor” の翻訳結果を表示します。

<?php echo translate_user_role( 'Editor' ); ?>

例 2: 翻訳されたロール名を配列に格納

ユーザーロール名を翻訳して配列に格納します。

<?php
$roles = [
    'editor' => translate_user_role( 'Editor' ),
    'author' => translate_user_role( 'Author' ),
];
?>

例 3: 翻訳結果を条件分岐で使用

翻訳されたロール名に基づいて特定の処理を実行します。

<?php
if ( translate_user_role( 'Administrator' ) === '管理者' ) {
    echo '管理者向けのメッセージを表示します。';
}
?>

例 4: ユーザーロールのリストを翻訳して出力

複数のユーザーロールを翻訳してリスト表示します。

<?php
$roles = [ 'Subscriber', 'Contributor', 'Editor' ];
foreach ( $roles as $role ) {
    echo '<li>' . translate_user_role( $role ) . '</li>';
}
?>

例 5: フォーム内で翻訳されたロール名を使用

ユーザーロールを選択するフォームに翻訳されたロール名を表示します。

<?php
echo '<select>';
$roles = [ 'Subscriber', 'Author', 'Editor' ];
foreach ( $roles as $role ) {
    echo '<option value="' . $role . '">' . translate_user_role( $role ) . '</option>';
}
echo '</select>';
?>

注意点

  • この関数は、WordPressの国際化設定に依存します。
  • 正確なロール名を指定する必要があります。

関連機能: