Soporte » Diseño – Temas y plantillas » ¿Como eliminar el post/ENLACE PERMANENTE de las imágenes que se suben?

  • Resuelto edurio

    (@edurio)


    Buenas,

    Cada vez que subo una imagen a la biblioteca se crea un post para dicha imagen, un enlace permanente a una entrada donde solo hay esa imagen.

    Quiero saber como se puede eliminar eso. No sé que utilidad puede tener ni para que se crea, es solo un inconveniente tener creadas tantas URLs que pueden ser incluso indexadas con ningún interés para la gente.

    ¿Alguna solución para que no se creen esos inutiles «posts» con la imagen?

    Gracias.

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • Moderador almendron

    (@almendron)

    No se puede ni se debe ya que forma parte del funcionamiento de WordPress. En realidad, el «post» que se crea es en realidad la «Página de adjuntos» asociada a la imagen.
    Lo puedes comprobar editando una imagen y seleccionando «Página de adjuntos». Allí podrás ver la URL de ese «post» que se crea.

    Iniciador del debate edurio

    (@edurio)

    Pero no hay manera de que no la cree?

    Por ahora la mejor solución encontrada (y que comparto porque será de utilidad) es esta:

    
    /**
     * 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 y redirecciona, pero sería mejor que no se creara 🙁

    • Esta respuesta fue modificada hace 6 años, 8 meses por edurio.
    Moderador almendron

    (@almendron)

    Corrijo: por poder, se puede pero tendrías que acceder la tabla y allí borrar manualmente los registros.

    Lo que sí hay opciones para redirigir el tráfico al post «padre».
    Aquí te dejo el enlace a un artículo que habla de ello: http://www.wpbeginner.com/wp-tutorials/how-to-disable-image-attachment-pages-in-wordpress/

    Y si buscas «Disable Image Attachment Pages in WordPress», te saldrán unos cuantos resultados.

    También tienes https://wordpress.org/plugins/smart-attachment-page-remove/ pero me gusta menos porque provoca un 404.

    Moderador almendron

    (@almendron)

    Hemos editado al mismo tiempo 🙂

    No encuentro nada para eliminarla o para evitar que las cree.

    Moderador almendron

    (@almendron)

    Y me gusta bastante más el código del plugin de Samuel Aguilera que el que has puesto:

    https://wordpress.org/plugins/attachment-pages-redirect/

    Iniciador del debate edurio

    (@edurio)

    Pero mejor no tener tantos plugin, no?

    El que puse lo copié de http://blogandweb.com/wordpress/redireccionar-paginas-adjuntos-wordpress/

    Lo que cambiaría del que yo puse es que quizás poner que sean 302 en vez de 301.
    Del código del plugin no lo sé porque no lo veo, pero prefiero añadir unas líneas de código para siempre antes que tener un plugin.

    Moderador almendron

    (@almendron)

    El plugin de Aguilera lleva solo las líneas para hacer la redirección ya que no dispone de ajustes. En este caso es exactamente lo mismo que poner esas líneas donde tú comentabas. Échale un vistazo al plugin y lo podrás ver.

    Por otra parte, es preferible añadir esas líneas al plugin de funciones propio que al functions.php del tema. Si lo añades a éste último, tienes que volver a añadirlo cada vez que cambias de tema. En el primer caso sirve para cualquier tema.

    • Esta respuesta fue modificada hace 6 años, 8 meses por almendron.
    Moderador LGrusin

    (@lgrusin)

    Cuando subes una imagen WordPress te da a elegir entre 4 opciones, sin enlace, con enlace a la imagen, página de adjuntos y URL personalizada. Simplemente elige la opción que desees.

    Un saludo

    Iniciador del debate edurio

    (@edurio)

    LGrusin, subiendo una imagen a la biblioteca no da ninguna opción.
    La sube directamente y crea la página de adjuntos.

    Moderador almendron

    (@almendron)

    ¿Has mirado el plugin de Aguilera?

    Moderador LGrusin

    (@lgrusin)

    @edurio cierto, me pasa por no leer bien…

    Recuerden que para que funcionen los códigos anteriores debe existir el post con esa imagen, si no es así dará error de redirección al no encontrarlo.

    Por tanto, lo mejor es no subir imágenes a la biblioteca sin asociar a ningún post en caso de querer usar estos códigos.

    Un saludo

    • Esta respuesta fue modificada hace 6 años, 8 meses por LGrusin.
    Iniciador del debate edurio

    (@edurio)

    Pero no da error, no?

    Simplemente las que tengan POST redirige al post, y las que no tengan, redirige a la portada.

    Moderador almendron

    (@almendron)

    No da un 404 sino que redirige.

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • El debate ‘¿Como eliminar el post/ENLACE PERMANENTE de las imágenes que se suben?’ está cerrado a nuevas respuestas.