各ユーザーの権限を「付与」「削除」する方法
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]