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.