Entfernen Sie das Dashboard und verwenden Sie standardmäßig die Registerkarte Seiten


7

Gibt es eine Möglichkeit, "Seiten" als Standardregisterkarte festzulegen, wenn sich der Benutzer im Administratorbereich anmeldet? Ich verwende ein stark angepasstes Setup, bei dem keines der Dashboard-Widgets nützlich ist, sodass sie sowieso ausgeblendet sind.

Antworten:


9

Der beste Weg ist, Benutzeranmeldungen auf Ihre Seite umzuleiten und das Dashboard aus dem Menü zu entfernen. Dies kann mit 2 Filtern erfolgen.

Leiten Sie Anmeldungen basierend auf Benutzerrollen zu Ihrem Seitenbearbeitungsbildschirm um. In diesem Beispiel wird "Autor" verwendet:

function dashboard_redirect($url) {
    global $current_user;
    // is there a user ?
    if(is_array($user->roles)) {
        // check, whether user has the author role:
        if(in_array('author', $current_user->roles)) {
             $url = 'edit.php?post_type=page';
        }
        return $url;
    }
}
add_filter('login_redirect', 'dashboard_redirect');   

Entfernen Sie das "Dashboard aus dem Admin-Menü"

add_action( 'admin_menu', 'Wps_remove_tools', 99 );
function Wps_remove_tools(){

    remove_menu_page( 'index.php' ); //dashboard

   }

ps. Sie können die Admin-Menüelemente auch mit demselben Filter bestellen.


8

So entfernen Sie DASHBOARD in Ihrem Wordpress vollständig!

Für diejenigen, die keine Plug-Ins verwenden möchten, wenn Sie ein Plug-In installiert haben, um dies zu entfernen. Sie erhalten auch ein zusätzliches Menü zu diesem Plug-In. Was ist der Punkt ? Sie sollten also die Kontrolle darüber haben, was Sie tun / getan haben


Fügen Sie Codes in functions.php ein

Weiterleiten: (Wenn Benutzer zu einer URL wie domain.com/wp-admin gehen)

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

Weiterleitung nach dem Anmelden : (Um auch Fehler in der Protokollierungsschleife zu vermeiden)

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

Entfernen Sie das Dashboard-Menü: (Warum haben Sie es noch?)

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

Jetzt, wenn der Benutzer angemeldet ist oder eine URL wie domain.com/wp-admin/ verwendet , ..

Der Benutzer wird zu domain.com/wp-admin/edit.php?post_type=page weitergeleitet



0

Ja, verwenden Sie das Adminimize-Plugin , entfernen Sie das Dashboard und lassen Sie die Seiten der erste Bildschirm sein, wenn sich eine Verwendung anmeldet. Sie können es sehr gut anpassen und das gesamte Admin-Backend optimieren!

AKTUALISIEREN

Verwenden Sie den Filter 'login_redirect' und die admin_url wie in diesem Wordpress Stackechange-Beitrag:

Ändern Sie die Standardadministrationsseite für bestimmte Rollen.


Ich bin vorsichtig, ein so umfassendes Plugin für einen einzigen Zweck zu verwenden. Idealerweise würde ich dies in meine benutzerdefinierten Themenfunktionen einbauen.php
— Tom
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.