/**
* 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;
}
}
Dispara a função acima no gancho admin_init
.
add_action( 'admin_init', 'disallowed_admin_pages' );