Eliminați dashboard-ul, utilizați tab-ul Pagini ca implicit

16 ian. 2012, 15:27:31
Vizualizări: 20.8K
Voturi: 8

Există vreo modalitate de a seta "Pagini" ca tab implicit atunci când utilizatorul se conectează în zona de administrare? Folosesc o configurație puternic personalizată, în care niciunul dintre widget-urile din dashboard nu sunt utile, așa că oricum sunt ascunse.

0
Toate răspunsurile la întrebare 3
0
15

Cea mai bună metodă este să redirecționați autentificările utilizatorilor către pagina dumneavoastră și, de asemenea, să eliminați panoul de control din meniu. Acest lucru poate fi realizat cu ajutorul a 2 filtre.

Redirecționarea autentificărilor către ecranul de editare al paginii dumneavoastră, exemplu bazat pe rolurile utilizatorilor, acest exemplu folosește rolul "author":

function dashboard_redirect($url) {
    global $current_user;
    // există un utilizator?
    if(is_array($current_user->roles)) {
        // verifică dacă utilizatorul are rolul de autor:
        if(in_array('author', $current_user->roles)) {
             $url = admin_url('edit.php?post_type=page');
        }
        return $url;
    }
}
add_filter('login_redirect', 'dashboard_redirect');   

Eliminarea "panoului de control din meniul de administrare"

add_action( 'admin_menu', 'Wps_remove_tools', 99 );
function Wps_remove_tools(){
    
    remove_menu_page( 'index.php' ); //panou de control
  
   }

ps. De asemenea, puteți reordona elementele din meniul de administrare folosind același filtru.

16 ian. 2012 19:30:57
0
11

Iată cum poți elimina complet TABLOUL DE BORD din WordPress!

Pentru cei care nu doresc să folosească plugin-uri, Dacă ai instalat un plugin pentru a elimina asta. Vei primi și un meniu suplimentar despre acel plugin. Care e rostul? Deci ar trebui să ai control asupra a ceea ce faci/ai făcut.


Introdu codurile în functions.php

Redirecționare: (Când utilizatorul accesează un URL de genul domeniu.com/wp-admin)

function dashboard_redirect(){
    wp_redirect(admin_url('edit.php?post_type=page'));
}
add_action('load-index.php','dashboard_redirect');

Redirecționare după autentificare: (Pentru a preveni și bucle de autentificare)

function login_redirect( $redirect_to, $request, $user ){
    return admin_url('edit.php?post_type=page');
}
add_filter('login_redirect','login_redirect',10,3);

Elimină meniul Tabloul de bord: (De ce l-ai mai păstra?)

function remove_menus () {
    global $menu;
    $restricted = array(__('Dashboard'));
    //$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
    end($menu);
    while(prev($menu)){
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0]!= NULL?$value[0]:'',$restricted)){unset($menu[key($menu)]);}
    }
}
add_action('admin_menu','remove_menus');

Acum, când un utilizator se autentifică sau accesează un URL de genul domeniu.com/wp-admin/,..

Utilizatorul va fi redirecționat către domeniu.com/wp-admin/edit.php?post_type=page


3 nov. 2015 11:24:17
1
-1

Da, folosește Plugin-ul Adminimize, elimină panoul de control și lasă paginile să fie primul ecran când un utilizator se autentifică. Poți să-l personalizezi foarte bine și să faci o reglare fină a întregului backend de administrare!

ACTUALIZARE

Folosește filtrul login_redirect și funcția admin_url așa cum este prezentat în acest post de pe Wordpress Stackechange: Schimbă pagina implicită de administrare pentru anumite roluri

16 ian. 2012 15:33:14
Comentarii

Sunt reticent să folosesc un plugin atât de cuprinzător doar pentru un singur scop. În mod ideal, aș integra această funcționalitate în fișierul functions.php al temei mele personalizate.

Tom Tom
16 ian. 2012 15:45:29