Risposte:
Per quanto riguarda la facilità d'uso, in particolare per gli amministratori di WordPress non troppo fermi in PHP, secondo la raccomandazione del plugin brasoflo ( Adminimize ).
Per completezza, è così che sarebbe stato programmato:
/* 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');
È possibile utilizzare il plug-in Adminimize per farlo.
È possibile nascondere la Dashboard (e molte altre cose) in base al ruolo dell'utente. In caso di nascondere la Dashboard, è possibile definire a quale pagina l'utente verrà reindirizzato.
Non sono sicuro, ma credo che non sia possibile modificare i ruoli utente per bloccare il dashboard (poiché anche il ruolo più basso ha accesso ad esso).
Ma se si combina Adminimize con un plug-in Role, è possibile ottenere un'interfaccia amministrativa ottimizzata.
Anche quelle 2 pagine fanno parte della dashboard! Se stai dando accesso a modificare post, significa che stai dando accesso all'elenco dei post. Il ruolo con la capacità più bassa, l'abbonato, ha anche accesso alla pagina del profilo, che fa anche parte della dashboard! La tua migliore opzione sarebbe un modulo di modifica profilo / aggiunta post front-end.