Inicio Sitios Web Redireccionar la página de adjuntos en WordPress

Redireccionar la página de adjuntos en WordPress

WordPress maneja cada archivo adjunto (imagen, video, etc) como un post y como tal, le crea una página para accesarlo. El problema esta en que muchos themes no tienen soporte para estas páginas y por tanto WP usa la plantilla del archivo single.php, que puede llevar a generar errores.

Para quien necesite estas páginas especiales para adjuntos puede crear un archivo attachment.php y darle formato y para quienes no las usamos, la mejor opción es redireccionarla al post padre. Esta tarea la cumple bien el siguiente snippet:

/**
 * Redirecciona los adjuntos al post padre, o bien, a la portada.
 */
function attachment_redirect()
{
	global $  post;
	if ( is_attachment() )
    {
		if( $  post->post_parent )
            wp_redirect( get_permalink($  post->post_parent), 301 );
        else
            wp_redirect( home_url(), 301 );
        exit;
	}
}
add_action( 'template_redirect', 'attachment_redirect', 1 );

Esta función se puede agregar al archivo functions.php del theme activo.


Blog and Web

Dejar respuesta

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments

Utilizamos cookies propias y de terceros para mostrarle publicidad relacionada con sus preferencias según su navegación. Si continúa navegando consideramos que acepta el uso de cookies. Más información >

ACEPTAR
Aviso de cookies