current_user_can()


WordPressのcurrent_user_can()関数は、現在のユーザーが特定の権限を持っているかどうかを確認するために使用されます。この関数は、ユーザーの権限に基づいてコンテンツや機能へのアクセスを制御する際に役立ちます。

構文

current_user_can( string $capability, mixed $args );

引数の説明:

  • $capability(string) — ユーザーが持っているかどうかを確認する権限。
  • $args(mixed) — オプションの引数。特定のオブジェクト(投稿、ページなど)に対する権限を確認する際に使用されます。

例1: 管理者権限の確認

現在のユーザーが管理者権限を持っているかどうかを確認します。

<?php if ( current_user_can( 'manage_options' ) ) { echo '管理者です'; } ?>

例2: 投稿の編集権限の確認

現在のユーザーが特定の投稿を編集できるかどうかを確認します。

<?php if ( current_user_can( 'edit_post', get_the_ID() ) ) { echo 'この投稿を編集できます'; } ?>

例3: 新しい投稿の作成権限の確認

現在のユーザーが新しい投稿を作成できるかどうかを確認します。

<?php if ( current_user_can( 'publish_posts' ) ) { echo '新しい投稿を作成できます'; } ?>

例4: プラグインのインストール権限の確認

現在のユーザーがプラグインをインストールできるかどうかを確認します。

<?php if ( current_user_can( 'install_plugins' ) ) { echo 'プラグインをインストールできます'; } ?>

例5: ユーザーの削除権限の確認

現在のユーザーが他のユーザーを削除できるかどうかを確認します。

<?php if ( current_user_can( 'delete_users' ) ) { echo 'ユーザーを削除できます'; } ?>

例6: テーマの編集権限の確認

現在のユーザーがテーマを編集できるかどうかを確認します。

<?php if ( current_user_can( 'edit_themes' ) ) { echo 'テーマを編集できます'; } ?>

例7: メディアのアップロード権限の確認

現在のユーザーがメディアをアップロードできるかどうかを確認します。

<?php if ( current_user_can( 'upload_files' ) ) { echo 'メディアをアップロードできます'; } ?>

例8: コメントの管理権限の確認

現在のユーザーがコメントを管理できるかどうかを確認します。

<?php if ( current_user_can( 'moderate_comments' ) ) { echo 'コメントを管理できます'; } ?>

注意点

  • current_user_can()を使用する際は、適切な権限を指定することが重要です。誤った権限を指定すると、セキュリティ上のリスクが生じる可能性があります。
  • 特定のオブジェクトに対する権限を確認する場合、$args引数を正しく使用してください。

関連機能: