Michaels Lösung scheint für die Verwendung in einer Klasse gedacht zu sein. Für alle, die eine eigenständige Funktion benötigen, die direkt in functions.php funktioniert, enthält das folgende Beispiel eine Weiterleitung von customize.php zu einer Theme-Optionsseite und die von Michaels Originalfunktion .
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');