• ResueltoModerador almendron

    (@almendron)


    Tras la instalación de la versión 4.4 me encuentro el siguiente problema:
    1.- Añado imagen al texto de una entrada.
    2.- Selecciono un tamaño y enlazo a «archivo multimedia»
    3.- Inserto la imagen y entonces de forma automática se añade «attachment wp-att-id» en el campo «Relación del enlace».
    Este comportamiento representa un problema porque deja de funcionar el «thickbox» que de forma nativa trae WordPress. El error se produce porque hay un espacio en el texto que se inserta.

    Según he comprobado, este comportamiento ya viene de antiguo y no entiendo por qué me aparece justo ahora y no antes.
    ¿Alguien podría decirme por qué se presenta este problema?

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

    (@lgrusin)

    Han modificado el archivo wp-admin/includes/media.php de manera que cualquier link a una imagen adjunta o al archivo multimedia siempre saldrá
    rel=’attachment wp-att-$id’.

    No sé si esto es un error, pero mientras tanto habría que usar algún filtro si lo quieres eliminar.

    Un saludo

    Moderador almendron

    (@almendron)

    Gracias por la información, LGrusin.
    ¿Tú podrías abrir un ticket donde corresponda para informar? El caso es que ese campo lo usan muchos plugins y podría ocasionar problemas a más de uno.
    Por cierto, que esa cadena la añade solo al insertar la imagen. Si la borras, ya no vuelve a aparecer.

    Moderador LGrusin

    (@lgrusin)

    Es que me temo que eso no tiene marcha atrás, deja que investigue algo más y te digo.

    Un saludo

    Moderador almendron

    (@almendron)

    De acuerdo. Gracias.
    Mientras tanto, iré buscando algún parche para solucionarlo. Dejo el hilo abierto para poder seguir aquí la conversación.

    Buenas noches.

    A mi también me ha pasado el subir una imagen a un post y de repente al pinchar sobre ella, no se abría. Me he vuelto loca que podía pasar cuando unas imágenes lo hacen correctamente, y otras aparentemente iguales, no.
    Me costo bastante encontrar rel=’attachment wp-att-$id era lo unico que descuadraba cuando compare las imágenes, visualizándolo en forma text; es lo que no nos deja que las fotos se abran como lo hacían con anterioridad.
    Realmente será muy molesto revisar todos los post para quitar rel=’attachment wp-att-$id

    Gracias por dar luz a este problema que para mi era un gran misterio. Esperemos que se pueda dar una solución a ello.

    Saludos a todos

    Moderador LGrusin

    (@lgrusin)

    No pensaba compartir esto puesto que no es una solución definitiva. Pero si alguien quiere probar el siguiente código que he modificado desde http://wordpress.stackexchange.com

    Evita que se añada al editor de WordPress el famoso rel=’attachment wp-att-$id’

    <?php
    add_filter('image_send_to_editor', 'my_remove_rel', 10, 1);
    function my_remove_rel($html) {
     return preg_replace('/\s+rel="attachment wp-att-[0-9]+"/i', '', $html);
    }
    ?>

    Por supuesto, va en el archivo functions.php del theme.

    Un saludo

    Moderador almendron

    (@almendron)

    Yo probé hace unos días otra forma y también me funcionó. LGrusin nos podrá decir cuál de los dos es más aconsejable utilizar.

    add_filter('image_send_to_editor', 'wpse_88984_remove_rel', 10, 2);
    function wpse_88984_remove_rel($html, $id) {
        if($id>0)
            $html=str_replace('rel="attachment wp-att-'.$id.'"','',$html);
        return $html;
    }

    Moderador LGrusin

    (@lgrusin)

    En principio son similares. Aunque $ID nunca será 0 con lo que no es necesaria la comprobación.

    Un saludo

    Buenas noches chicos:

    He llegado a este artículo a través de otro que abrí (https://es.forums.wordpress.org/topic/rellightbox-ha-dejado-de-anadirse-a-mis-fotos ). Efectivamente la causa de mi problema de que no se abriera el lightbox es el del nuevo parámetro «rel». La duda, que también voy a comentar en el otro enlace es: ¿hay alguna forma de quitar todos los que se han añadido hasta ahora de rel=»attachment wp-att-XXXX» ?

    Un saludo!

    Buenas noches:

    He encontrado un enlace donde hablan de una solución para los enlaces que YA tienen ese código añadido: https://wordpress.org/support/topic/fix-for-auto-lightboxing-links-that-contain-rel-attributes-already

    No lo he probado porque eran pocos los posts que en mi caso lo tenían y lo arreglé manualmente, pero quizá a alguien le venga bien.
    Respecto a los códigos que hay sugeridos por parte de LGrusin y almendron, el del primero hizo que mi web diera error, no se podía acceder por un error de «Servidor mal configurado» según el navegador. Sin embargo el segundo me funcionó bien (por el nick diría que eres de Zaragoza jajaja ¿Me equivoco? )

    Un saludo!

    Moderador LGrusin

    (@lgrusin)

    Ya había visto el código para el plugin Lightbox. Pero la solución que nosotros hemos puesto es aplicable a todos los plugins, mucho más práctica que estar modificando cada plugin que se instale.

    El código llevo tiempo utilizándolo y me funciona perfectamente.

    Un saludo

    Lo se, pero el código vuestro no elimina el atributo rel para las entradas en las que ya se ha añadido, este método sí, aunque solo para ese plugin.

    Moderador almendron

    (@almendron)

    Todo parece indicar que, cuatro meses más tarde, la nueva versión ya ha corregido la idea de insertar «cosas» en el campo «relación del enlace». Doy por cerrado el tema.

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • El debate ‘Campo "relación del enlace"’ está cerrado a nuevas respuestas.