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