Disparition des infobulles après mise à jour 3.5.1 (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 14 réponses, 4 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 11 années et 5 mois.
15 sujets de 1 à 15 (sur un total de 15)
  • Auteur
    Messages
  • #520744
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Ma configuration WP actuelle
    – Version de WordPress : 3.5.1
    – Thème utilisé : thème perso
    – Extensions en place : 0
    – Adresse du site : http://christus-web.com/

    Problème(s) rencontré(s) : Bonjour. Depuis la mise à jour à WordPress 3.5.1 je constate l’apparition de nouveaux champs pour renseigner les images – très bien – mais aussi la disparition des infobulles.

    En effet, auparavant, le même texte en base de donnée renseignait à la fois le alt et le title de l’image, avec le passage en 3.5.1 on ne renseigne par défaut que le alt, et il faut renseigner un champ en plus pour le title.

    Cette nouvelle spécification dissociant alt et title est très bien, mais en attendant que mettre dans le fichier functions.php du thème afin d’avoir la même config qu’avant la mise à jour ?

    Si quelqu’un a une idée je suis preneur…

    #879856
    Anonyme
    Invité
    Maître WordPress
    34088 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #879857
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Ce que je voudrais, c’est de ne pas être obligé de reprendre toutes les images du site une par une suite à la MAJ. C’est pourquoi je cherche un code pour ramener ma bdd WP sur les éléments titles par le functions.php… Ou peut être mieux encore: une bonne requette dans mySql pour recopier les champs. Je viens d’y penser.

    #879858
    Anonyme
    Invité
    Maître WordPress
    34088 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #879859
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Bon. De toute façonn même en remplissant tous les champs proposés pour l’image il n’y a toujours pas d’infobulle, donc une requête MySQL n’est pas la solution…

    Il faut que je trouve une manière de réactiver les infobulles sous WP 3.5.1, et c’est certainement par le fichier functions.php.

    #879860
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Je n’ai pas eu de disparition des infobulles entre deux versions de WordPress.

    Où devrait t on trouver ces images dans ton site.

    As tu testé sans extensions et avec twentyeleven?

    #879861
    Anonyme
    Invité
    Maître WordPress
    34088 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #879862
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    je ne vois pas de balise title dans votre code

    C’est bien le problème justement : avant la mise à jour vers 3.5.1 elles étaient générées par WP sans problème. C’est justement ce que je cherche à obtenir de nouveau…

    @ Guy : Il s’agit de toutes mes images, notamment celles posées en thumbnail. En désactivant mes plugins (je n’ai que wp-super-cache) et en installant un autre thème (Twenty Eleven) : idem, pas de title (et donc pas d’infobulles sur les images).

    Mais j’ai peut-être trouvé une piste dans le codex en dénichant les critères par défaut :

    $default_attr = array(
    ‘src’ => $src,
    ‘class’ => « attachment-$size »,
    ‘alt’ => trim(strip_tags( $wp_postmeta->_wp_attachment_image_alt )),
    ‘title’ => trim(strip_tags( $attachment->post_title )),
    );

    Maintenant il faut que je creuse le truc…

    #879863
    Anonyme
    Invité
    Maître WordPress
    34088 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #879864
    luciole135
    Participant
    Maître WordPress
    13714 contributions
    Olivier C wrote:

    Problème(s) rencontré(s) : Bonjour. Depuis la mise à jour à WordPress 3.5.1 je constate l’apparition de nouveaux champs pour renseigner les images – très bien – mais aussi la disparition des infobulles.

    Vous avez raison, c’est une modification de 3.5 qui de plus est vla plus stupide qui soit : http://core.trac.wordpress.org/changeset/22747

    #879865
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Bonjour,

    Un retour après plusieurs mois d’absence sur ce sujet :

    Merci luciole135. Selon ce que j’ai pu lire il s’agit bien d’un changement de politique de la part des concepteurs WP. Ceux-ci ont en effet estimés qu’il ne fallait plus laisser l’attribut title par défaut étant donné qu’il est très mal renseigné par les blogueurs la plupart du temps…

    Donc, j’ai tenté de créer un filtre sur get_image_tag… Aucun effet.

    Comme c’était mon premier filtre, j’ai tenté de toucher directement le corps de WordPress. Ce qui n’est pas à faire, mais juste pour voir si je touchais au bon endroit. J’ai donc supprimé toute la fonction get_image_tag du corps… aucun effet non plus !

    Qu’ais-je oublié ?

    #879866
    Anonyme
    Invité
    Maître WordPress
    34088 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #879867
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Oui, j’avais tenté… mais mon problème principal est que, quoi que je puisse changer dans media.php (seulement pour le test bien sûr), il n’y a aucune incidence sur le résultat final… Sauf si je supprime tout le fichier.

    Du coup je me demande s’il n’y a pas un système de cache ou un truc dans ce genre.

    #879868
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Sinon, voilà ce que j’ai tenté ensuite dans mon functions.php :

    function kk_get_image_tag() {

    list( $img_src, $width, $height ) = image_downsize($id, $size);
    $hwstring = image_hwstring($width, $height);

    //$title = $title ? ‘title= »‘ . esc_attr( $title ) . ‘ » ‘ :  »;

    $class = ‘align’ . esc_attr($align) .’ size-‘ . esc_attr($size) . ‘ wp-image-‘ . $id;
    $class = apply_filters(‘get_image_tag_class’, $class, $id, $align, $size);

    $html = ‘<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" title="' . esc_attr($alt).'" />‘;

    $html = apply_filters( ‘kk_get_image_tag’, $html, $id, $alt, $title, $align, $size );

    return $html;
    }
    add_filter(‘get_image_tag’,’kk_get_image_tag’);

    Aucun effet sur le rendu final.

    Mais comme ma tentative de modification du cœur du CMS n’avait eu aucun effet, il n’y avait pas de raison pour que ce code ci fonctionne en aval.

    #879869
    Anonyme
    Invité
    Maître WordPress
    34088 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

15 sujets de 1 à 15 (sur un total de 15)
  • Vous devez être connecté pour répondre à ce sujet.