回答:
使いやすさに関しては、特にPHPがあまり堅固でないWordPress管理者の場合は、2番目のbrasofloのプラグインの推奨事項(Adminimize)を紹介します。
完全を期すために、これはプログラムで行う方法です。
/* Remove the "Dashboard" from the admin menu for non-admin users */
function wpse52752_remove_dashboard () {
global $current_user, $menu, $submenu;
get_currentuserinfo();
if( ! in_array( 'administrator', $current_user->roles ) ) {
reset( $menu );
$page = key( $menu );
while( ( __( 'Dashboard' ) != $menu[$page][0] ) && next( $menu ) ) {
$page = key( $menu );
}
if( __( 'Dashboard' ) == $menu[$page][0] ) {
unset( $menu[$page] );
}
reset($menu);
$page = key($menu);
while ( ! $current_user->has_cap( $menu[$page][1] ) && next( $menu ) ) {
$page = key( $menu );
}
if ( preg_match( '#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI'] ) &&
( 'index.php' != $menu[$page][2] ) ) {
wp_redirect( get_option( 'siteurl' ) . '/wp-admin/edit.php');
}
}
}
add_action('admin_menu', 'wpse52752_remove_dashboard');
これを行うには、管理プラグインを使用できます。
ユーザーの役割に基づいて、ダッシュボード(および他の多くのもの)を非表示にすることができます。ダッシュボードを非表示にする場合、ユーザーがどのページにリダイレクトされるかを定義できます。
わかりませんが、ユーザーロールを変更してダッシュボードをブロックすることはできないと思います(最下位のロールでもアクセスできるため)。
しかし、AdminimizeをRoleプラグインと組み合わせると、非常に細かく調整された管理インターフェースを実現できます。
これらの2ページもダッシュボードの一部です!投稿の編集へのアクセスを許可している場合は、投稿リストへのアクセスを許可していることを意味します。最下位の役割であるサブスクライバーも、ダッシュボードの一部であるプロファイルページにアクセスできます。あなたの最良のオプションは、フロントエンドの投稿追加/プロフィール編集フォームです。