La solución de Michael parece estar diseñada para usarse dentro de una clase, por lo tanto, para cualquier persona que desee una función independiente que funcione directamente en functions.php, el siguiente ejemplo incluye un redireccionamiento de personalización.php a una página de opciones de tema y la de La función original de Michael.
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');