current_user_can

説明

bool current_user_can( string $capability [, mixed $args ] )
現在のユーザーがパラメータ$capabilityで指定した権限(または役割)を所有しているか調べる。

パラメータ

  • $capability
    権限を指定。
  • $args
    追加パラメータを指定(省略可)。

返り値

権限を所有している場合はtrue、所有していない場合はfalseを返す。

注意

パラメータ$capabilityに指定できる主な権限は次の通り。
権限
テーマの変更'switch_themes'
テーマの編集'edit_themes'
プラグインの有効化'activate_plugins'
プラグインの編集'edit_plugins'
ユーザの編集'edit_users'
ファイルの編集'edit_files'
設定の管理'manage_options'
インポート'import'
コメントの承認'moderate_comments'
カテゴリーの管理'manage_categories'
リンクの管理'manage_links'
フィルターなしのHTML'unfiltered_html'
投稿された記事の編集'edit_published_posts'
他のユーザの記事の編集'edit_others_posts'
ページの編集'edit_pages'
ファイルアップロード'upload_files'
記事の投稿'publish_posts'
記事の編集'edit_post'
閲覧'read'
管理者はこれらの権限をすべて所有している。ユーザ別の権限は、コラム「LevelとCapability」を参照。

使用例

  • 現在のユーザーが'edit_themes'を所有しているか調べる。
    <?php if ( current_user_can( 'edit_themes' ) ) { ?>
  • $post_idの投稿情報を編集できるか調べる。
    <?php if ( current_user_can( 'edit_post', $post_id ) ) { ?>

フィルター

直接実行するフィルターはありません。

アクション

直接実行するアクションはありません。

ソースファイル

/wp-includes/capabilities.php

最終更新 : 2018年05月27日 10:52



お勧め

Somewhere search box:プラグイン作ってみました(2018年5月8日 更新)

投稿済みの記事を修正する際、毎回「投稿一覧」に戻るのは面倒だ、そんなことを感じて作ったのがこのプラグインです。また1.2.0では投稿内容(本文、カテゴリーや投稿タグ、カスタムフィールド)を複製するリンクを投稿一覧ページと投稿編集ページに追加、1.3.0では投稿タイトルのみの検索をサポートしました。

HTML entities button:プラグイン作ってみました(2017年12月17日 更新)

以前投稿した「HTML編集モードに定型文ボタンを追加する」をアレンジして、HTML編集モードに特殊文字(HTMLエンティティ)を挿入できるボタン、顔文字を挿入できるボタン、過去の投稿ページのリンクを挿入できるボタンを追加するプラグインを作ってみました。HTML編集モードの作業効率を向上させるプラグインです。2.1.0では「Dashiconsの挿入」を追加しました。HTML編集モードをメインに使用されている方は、お試しあれ。

get_postsとquery_postsを使い分け(2018年5月27日 更新)

get_posts query_postsは、どちらも複数の投稿情報を取得することができる便利な関数である。パラメータとして指定できる内容も共通しているものが多く、query_postsがより詳細なパラメータを指定でき、高機能になっている。

絵文字画像がPNGからSVGへ(2018年5月27日 更新)

WordPressでは絵文字に対応していないブラウザ環境で絵文字を表示する仕組みをバージョン4.2から提供。絵文字に対応しているブラウザとそん色がない表示を実現する。

使っていないか確認しないとね!(2017年11月18日 更新)

2003年に誕生したWordPress。その歴史の中には、廃止予定(deprecated)となっている関数がいくつも存在する。それらの関数をテーマやプラグインで使用するべきではないし、使用しているなら代替の関数に書き換えるべきである。ここでは3.24.9.0現在、廃止予定となっている関数をまとめて紹介する。