各ユーザーレベルの権限カスタマイズ

NO IMAGE
NO IMAGE

各ユーザーの権限を「付与」「削除」する方法

themeのfunctions.phpに記載する。
権限の参考:codex:ユーザーの種類と権限

 

「投稿者」に固定ページの操作権限を付与する

[php]
// 「投稿者」に固定ページ権限与える
$author_capabilities = array(
'read_page', // 閲覧のメタ権限
'edit_page', // 編集のメタ権限
'delete_page', // 削除のメタ権限
'edit_pages', // 自分の投稿を編集する権限
'edit_others_pages', //他のユーザーの投稿を編集する権限
'publish_pages', // 投稿を公開する権限
'read_private_pages', // プライベート投稿を閲覧する権限
'delete_pages', // 自分の投稿を削除する権限
'delete_private_pages', // プライベート投稿を削除する権限
'delete_published_pages', // 公開済み投稿を削除する権限
'delete_others_pages', // 他のユーザーの投稿を削除する権限
'edit_private_pages', // プライベート投稿を編集する権限
'edit_published_pages' // 公開済みの投稿を編集する権限
);
[/php]

 

権限を与える場合

[php]
function remove_theme_caps(){
 $role = get_role( 'editor' );//権限
 $role->add_cap( 'edit_theme_options' );
}
add_action( 'admin_init', 'remove_theme_caps' );
[/php]

 

権限を削除する場合

[php]
function remove_theme_caps(){
 $role = get_role( 'author' );//権限
 $role->remove_cap( 'delete_page' );
 $role->remove_cap( 'delete_pages' );
 $role->remove_cap( 'delete_private_pages' );
 $role->remove_cap( 'delete_published_pages' );
 $role->remove_cap( 'delete_others_pages' );
}
add_action( 'admin_init', 'remove_theme_caps' );
[/php]

 

「参考」
http://www.dataplan.jp/blog/wordpress/2754

管理画面カスタマイズカテゴリの最新記事