redirect – Impedir el acceso a tipos de publicaciones individuales

Pregunta:

Digamos que quiero hacer un tipo de publicación llamada 'prensa' y se trata principalmente de vincular un título con un documento PDF de un recorte de prensa. Quiero mostrar todo esto como un archivo … algo como site.com/press pero no quiero ninguna página de plantilla de publicación única. así que no site.com/press/article1 o site.com/press/article2. Aparte de no incluir un enlace en mi plantilla de archivo (que simplemente lo oscurece pero no niega su existencia ni impide el acceso a las publicaciones individuales), ¿cómo puedo evitar que un visitante acceda inadvertidamente a las publicaciones individuales? ¿Cómo podría redirigirlos al archivo / press?

Respuesta:

La forma rapida

En su .htaccess agregue una regla

RedirectMatch Permanent ^/press/.+ /press/

Forma de complemento

Conéctese a template_redirect y redirija todas las solicitudes a una sola entrada:

add_action( 'template_redirect', 'wpse_45164_redirect_press' );

function wpse_45164_redirect_press()
{
    if ( ! is_singular( 'press' ) )
        return;

    wp_redirect( get_post_type_archive_link( 'press' ), 301 );
    exit;
}

(Advertencia: no probado)

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım