Redireccionamiento de la página del administrador

13

¿Es posible redirigir a los usuarios a una página de administración si acceden a otra página de administración?

Por ejemplo, si un usuario llega a "todas las páginas" /wp-admin/edit.php?post_type=page

se redirigirían a "agregar nueva página" /wp-admin/post-new.php?post_type=page

    
pregunta Shae 14.05.2012 - 21:46

3 respuestas

15
/**
 * 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;

    }

}

Activa la función anterior en el gancho admin_init .

add_action( 'admin_init', 'disallowed_admin_pages' );

    
respondido por el Michael Ecklund 19.02.2013 - 17:01
3

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');
    
respondido por el user3245709 13.01.2016 - 11:34
0

Sí, esto es posible agregando una acción a admin_init , en ese momento puede verificar la solicitud uri a vea si coincide con /wp-admin/edit.php?post_type=page y si emite un redireccionamiento a la página de agregar publicaciones: /wp-admin/post-new.php?post_type=page .

También la API del complemento y la páginas de referencia de acción en el códice de WordPress proporcionan más detalles sobre las acciones y cómo funcionan.

    
respondido por el ampt 15.05.2012 - 08:15

Lea otras preguntas en las etiquetas