Nascondi dashboard da utenti non amministratori


8

È possibile nascondere completamente la dashboard agli utenti non amministratori e consentire loro di accedere solo alla pagina Nuovo post e modifica post? Grazie.

Risposte:


17

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');

3

È 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.


@JohannesPille - non ho eseguito una singola installazione di WordPress che non esegua Adminimize. E non posso elogiarlo abbastanza :)
brasofilo,

0

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.


1
Dipende da come si definisce "dashboard", un termine ambiguo, anche nel contesto del WP. Può fare riferimento all'intero wp-admin, che sembra essere il modo in cui hai interpretato la domanda, o alla pagina del menu di amministrazione più in alto. In quest'ultimo caso, la pagina del menu può essere nascosta.
Johannes Pille,

0

puoi usare un plugin chiamato "User Role Editor" .. Non puoi evitare la dashboard per dare loro l'accesso al Nuovo post .. Ma puoi limitarne il ruolo ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.