Snippets 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.

Deja un comentario

5 Comentarios

  • Hola Francisco
    Disculpa que escriba en esta entrada para preguntarte.Quisiera saber si puedes decirme como podria quitar la fecha,el autor,la categoria y el estado de los comentarios que aparecen en la pagina donde aparecen las entradas en mi wordpress.
    No en si dentro de la entrada,porque eso si lo he podido hacer, sino en la vista que muestra todas.
    Disculpa nuevamente y gracias.Me seria de mucha ayuda tu contestacion.

  • francisco lo que pasa es k no se como kolokar una imagen de fondo aver si me decias como.necesito la etiqueta completa graxiias

  • Hola Francisco, tu sabrías como hacer esa redirección pero con la imagen full que va dentro del artículo?

    saludos y gracias

  • Como podriamos hacer para mostrar el link al post en vez del post completo.
    Utilice esta funcion y va muy bien pero en cuanto al SEO no me quedo satisfecho, porque trabaje con los nombre de las foto eh indexa muy bien, pero al linkear o redireccion al post automáticamente se pierde lo que uno realmente quiere mostrar que es la foto con la información y un link al post si es que desean seguir viendo otras imágenes, Se entiende ? saludos