Antworten:
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.
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
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.