Attribut hreflang non affiché. (Créer un compte)

  • Statut : non résolu
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #446800
    lordphoenix
    Membre
    Chevalier WordPress
    102 contributions

    Quand je mets des liens dans un billets j’apprécie utilisé l’attribut hreflang pour indiquer dans quelle langue est le texte vers lequel je renvoie. Hors wordpress semble les supprimer même quand je fais le lien à la main.
    Il y a un moyen de faire en sorte que cela puisse marcher (c’est un des rares truc de wordpress qui m’emmerde vraiment que ça marche ps)?

    Merci d’avance.

    #568545
    z720
    Membre
    Maître WordPress
    579 contributions

    WordPress “corrige” le contenu des billets en appliquant des filtres par défaut. Un de ceux-ci doit enlever l’attribut hreflang. Avec WP 1.5 je n’ai pas trouvé d’où cela peut provenir exactement…

    Mais je pense que dans la v2.0, il existe un tableau qu’il est “possible” de modifier pour que la “correction” soit correct. ce tableau s’appelle $allowedposttags et se situe dans wp-include/kses.php.
    Il est possible de redéfinir ce tableau dans le fichier my-hacks.php

    #568546
    lordphoenix
    Membre
    Chevalier WordPress
    102 contributions

    Super merci j’ai trouvé le tableau en question. Par contre peux tu me confirmer que mettre le fichier my-hacks.php à la racine suffit ou il y a un endroit particulier ou le mettre?

    #568547
    z720
    Membre
    Maître WordPress
    579 contributions

    Une fois placé à la racine, tu dois activer son utilisation dans les options divers (il me semble)

    #568548
    lordphoenix
    Membre
    Chevalier WordPress
    102 contributions

    C’est ce que j’ai fait mais cela ne semble pas marcher du tout. Tu sais à quel moment le filtrage intervient car le tag est carrément supprimer de l’editeur HTML après que je l’ai modifié.

    #568549
    spoutnik
    Membre
    Initié WordPress
    23 contributions
    lordphoenix wrote:
    Quand je mets des liens dans un billets j’apprécie utilisé l’attribut hreflang pour indiquer dans quelle langue est le texte vers lequel je renvoie. Hors wordpress semble les supprimer même quand je fais le lien à la main.
    Il y a un moyen de faire en sorte que cela puisse marcher (c’est un des rares truc de wordpress qui m’emmerde vraiment que ça marche ps)?
    Merci d’avance.

    Bonsoir ce n’est pas WP qui est en faute : pour que cela marche, il suffit d’utiliser une règle css (par exemple)

    a[hreflang]:after{
     content:” [“attr(hreflang)”]”;
    }

    Cette règle affichera bien le contenu de l’attribut hreflang quelle quand soit le code de langue utilisé.

    a[hreflang=”en”]:after {content:”A0(en anglais)”;}

    Celle-ci affichera évidemment “en anglais” si le code de langue utilisé dans l’attribut est “en”.
    En espérant que cela t’aide, Spoutnik.
    PS: Bonne année à tous.

    #568550
    lordphoenix
    Membre
    Chevalier WordPress
    102 contributions

    Et où faut il utiliser ces règles?

    #568551
    z720
    Membre
    Maître WordPress
    579 contributions

    C’est règles sont à appliquer dans le CSS. Mais ne devrait t’être d’aucun secours puisque WP ne veut pas sauvegarder cet attribut dans ton code…

    Il me semble que le filtrage doit s’appliquer à la sauvegarde de l’article ou avant l’affichage à l’édition.

    Tu peux retrouver les fonctions appliquées par défaut dans le fichier wp-include/default-filters.php

    #568552
    lordphoenix
    Membre
    Chevalier WordPress
    102 contributions

    Merci je vais regarder

    #568553
    spoutnik
    Membre
    Initié WordPress
    23 contributions
    z720 wrote:
    C’est règles sont à appliquer dans le CSS. Mais ne devrait t’être d’aucun secours puisque WP ne veut pas sauvegarder cet attribut dans ton code…

    Il me semble que le filtrage doit s’appliquer à la sauvegarde de l’article ou avant l’affichage à l’édition.

    Tu peux retrouver les fonctions appliquées par défaut dans le fichier wp-include/default-filters.php

    C’est étrange, ces règles passent très bien sur mon carnet et sont supportées par WP1.5 sans problème. Je les ai mises dans le fichier css de mon template et WP m’affiche bien la valeur contenue dans l’attribut “hreflang”.
    Cet attribut n’est pas supprimé dans le code source de mes billets.
    lordphoenix, je ne trouve aucune de ces règles déclarées dans le code css de ton site (c’est volontaire ou justement WP qui les “supprime”?).

    Ne s’agit-il pas (peut-être) d’un problème provoqué par l’utilisation d’un plug-in?

    #568554
    remi
    Membre
    Initié WordPress
    4 contributions

    Peut-être que cela a un rapport avec le nouvel éditeur WYSIWYG dans WordPress 2.0… 😋

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