Eliminar el escritorio y usar la pestaña Páginas como predeterminada

16 ene 2012, 15:27:31
Vistas: 20.8K
Votos: 8

¿Existe alguna manera de establecer "Páginas" como la pestaña predeterminada cuando el usuario inicia sesión en el área de administración? Estoy usando una configuración muy personalizada, donde ninguno de los widgets del escritorio es útil, por lo que de todos modos están ocultos.

0
Todas las respuestas a la pregunta 3
0
15

La mejor manera es redirigir los inicios de sesión de los usuarios a tu página y también eliminar el panel de control del menú. Esto se puede hacer con 2 filtros.

Redirigir inicios de sesión a tu pantalla de edición de página, ejemplo basado en roles de usuario (este ejemplo usa "author"):

function dashboard_redirect($url) {
    global $current_user;
    // ¿Hay un usuario?
    if(is_array($current_user->roles)) {
        // Verificar si el usuario tiene el rol 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');   

Eliminar el "panel de control del menú de administración":

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

PD: También puedes ordenar los elementos del menú de administración usando el mismo filtro.

16 ene 2012 19:30:57
0
11

Así es como eliminas completamente el ESCRITORIO en tu WordPress

Para quienes no quieren usar plugins, Si instalas un plugin para eliminarlo. También obtendrás un menú adicional sobre ese plugin. ¿Cuál es el punto? Así que deberías tener control sobre lo que haces/hiciste


Inserta los códigos en functions.php

Redirección: (Cuando un usuario va a una URL como dominio.com/wp-admin)

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

Redirección después de iniciar sesión: (Para prevenir también bucles de inicio de sesión)

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

Eliminar el menú del Escritorio: (¿Por qué lo tendrías todavía?)

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

Ahora cuando el usuario inicie sesión o vaya a una URL como dominio.com/wp-admin/,..

El usuario será redirigido a dominio.com/wp-admin/edit.php?post_type=page


3 nov 2015 11:24:17
1
-1

Sí, utiliza el Plugin Adminimize, elimina el panel de control y haz que las páginas sean la primera pantalla cuando un usuario inicie sesión. ¡Puedes personalizarlo muy bien y hacer un ajuste fino de todo el backend de administración!

ACTUALIZACIÓN

Utiliza el filtro login_redirect y emplea admin_url como en este post de Wordpress Stackechange: Cambiar la página de administración predeterminada para roles específicos

16 ene 2012 15:33:14
Comentarios

Me preocupa usar un plugin tan completo para un solo propósito. Idealmente, integraría esto en el functions.php de mis temas personalizados

Tom Tom
16 ene 2012 15:45:29