Admin-Seitenumleitung

Ist es möglich, Benutzer auf eine Admin-Seite umzuleiten, wenn sie auf eine andere Admin-Seite zugreifen?

Zum Beispiel, wenn ein Benutzer jemals “alle Seiten” /wp-admin/edit.php?post_type=page erreicht

Sie werden auf “Neue Seite hinzufügen” /wp-admin/post-new.php?post_type=page weitergeleitet

Solutions Collecting From Web of "Admin-Seitenumleitung"

/** * Redirect admin pages. * * Redirect specific admin page to another specific admin page. * * @author Michael Ecklund * * @return void */ function disallowed_admin_pages() { global $pagenow; # Check current admin page. if( $pagenow == 'edit.php' && isset( $_GET['post_type'] ) && $_GET['post_type'] == 'page' ){ wp_redirect( admin_url( '/post-new.php?post_type=page' ), 301 ); exit; } } 

admin_init die obige function am Hook admin_init .

add_action( 'admin_init', 'disallowed_admin_pages' );

Michaels Lösung scheint für den Einsatz innerhalb einer class gedacht zu sein. Für alle, die eine eigenständige function haben wollen, die direkt in der functions.php funktioniert, enthält das Beispiel unten eine Umleitung von customize.php zu einer Themenseite und die von Michaels ursprünglicher function .

 function admin_redirects() { global $pagenow; /* Redirect Customizer to Theme options */ if($pagenow == 'customize.php'){ wp_redirect(admin_url('/admin.php?page=theme_options', 'http'), 301); exit; } /* OP's redirect from /wp-admin/edit.php?post_type=page */ if($pagenow == 'edit.php' && isset($_GET['post_type']) && $_GET['post_type'] == 'page'){ wp_redirect(admin_url('/post-new.php?post_type=page', 'http'), 301); exit; } } add_action('admin_init', 'admin_redirects'); 

Ja, das ist möglich, indem Sie eine Aktion zu admin_init . An diesem Punkt könnten Sie überprüfen, ob die Anfrage uri admin_init , ob sie mit /wp-admin/edit.php?post_type=page und ob sie eine Weiterleitung an die Seite zum Hinzufügen von Posts /wp-admin/edit.php?post_type=page : /wp-admin/post-new.php?post_type=page .

Auch die Plugin-API und die Aktionsreferenzseiten im WordPress-Codex gehen detaillierter auf Aktionen und deren functionsweise ein.