[Résolu] Mettre en forme le « Lire la suite… »

  • WordPress :4.9
  • Statut : résolu
8 sujets de 16 à 23 (sur un total de 23)
  • Auteur
    Messages
  • #2134215
    Flobogo
    Modérateur
    Maître WordPress
    15024 contributions

    Désolée, mais je ne vois pas l’intérêt de votre shortcode.

    Enfin, si vous y tenez, insérez une class dans la balise <div> générée par le shortcode, et appliquez un style texte-align: left; sur la <div> en question. Mais à mon avis, ça ne changera rien, car il faudrait insérer votre shortcode directement dans le fichier concerné, pour l’insérer tout de suite à la fin de l’extrait.

    Ce qui revient au même que travailler sur le fichier qui gère l’affichage de la balise « more ».

    #2134549
    bl2222@free.fr
    Participant
    Padawan WordPress
    63 contributions

    Si si Flobogo, il y a un intérêt. je vous ré-explique à nouveau :

    La balise more, n’apparaît que si l’extrait est AUTOMATIQUE et elle n’apparaît plus quand l’extrait est MANUEL.

    Or, le texte de l’extrait automatique est considéré en SEO comme de la duplication de contenu (et fait baisser le référencement!). C’est donc pour contourner ce problème que j’ai décidé de faire des extraits MANUELS… MAIS je dois ajouter un shortcode à la fin pour inviter le lecteur à aller plus loin.

    Et c’est donc sur le shortcode de l’extrait que je dois faire des effort de mise en forme, pas sur la balise more.

    Est-ce que j’ai réussi à être plus clair?

    Bernard

    #2136113
    bl2222@free.fr
    Participant
    Padawan WordPress
    63 contributions

    Bonjour Flobogo,

    Si je suis votre procédure ci-dessous, quelle recherche dois-je faire pour retrouver l’endroit où se trouve le shortcode?

    Installez l’extension String Locator et activez-la. Ensuite, faites une recherche de la chaîne <div class= »link-more »>  (attention à bien cibler uniquement votre thème-parent Dyad )

    Merci

    Bernard

    #2136264
    bl2222@free.fr
    Participant
    Padawan WordPress
    63 contributions

    Bonjour,

    En attendant d’avoir des précision pour annuler le retour à la ligne de mon SHORTCODE, je suis allé voir avec String Locator l’endroit où il faudrait agir si c’était la balise more qui m’intéressait : c’est dans le fichier wp-content/themes/dyad/functions.php à la ligne 96

    * Replaces the excerpt « more » text by a link
    */
    if ( ! function_exists( ‘dyad_excerpt_continue_reading’ ) ) {
    function dyad_excerpt_continue_reading() {
    96 return ‘… <div class= »link-more »>‘ . sprintf( esc_html__( ‘Read More’, ‘dyad’ ), ‘<span class= »screen-reader-     text »> « ‘ . get_the_title() . ‘ »</span>’ ) . ‘</div>’;
    }
    } // /dyad_excerpt_continue_reading

    add_filter( ‘excerpt_more’, ‘dyad_excerpt_continue_reading’ );

    Dans ce cas là, il faudrait remplacer (ou enlever) return et quelques signes?

    Par contre, je n’ai rien trouvé pour une chaîne qui ressemblerait à ça :  <div class= »shortcode »>

    Bernard

    • Cette réponse a été modifiée le il y a 7 months et 3 weeks par  bl2222@free.fr.
    #2139235
    Flobogo
    Modérateur
    Maître WordPress
    15024 contributions

    Bonjour,

    Je rentre d’une semaine de vacances « déconnectées » (et ça fait du bien de profiter du soleil 😎 ), d’où ma réponse tardive.

    Non, il ne faut surtout pas enlever « return », qui est une instruction PHP nécessaire à l’affichage d’une variable. Vous allez « crasher » votre site si vous touchez à n’importe quoi.

    Puisqu’il s’agit de code PHP (contenu dans un fichier .php, logique), merci de l’afficher ici à l’aide du bouton « code » dans la barre d’outils de rédaction de votre message –> choisir « écrire du code », puis sélectionner PHP à la ligne « syntaxe »

    Et tant qu’à faire, mettez aussi (dans un 2ème encart) le code CSS qui s’applique à la class .link-more

    Et autre point, c’est logique de ne pas trouver <div class= « shortcode « >  si vous n’avez pas créé la class correspondante. De plus, ce serait dans les fichiers du thème-enfant, pas dans le thème-parent. (là, c’est le thème-enfant qu’il faut cibler avec String-Locator)

     

     

    #2143807
    bl2222@free.fr
    Participant
    Padawan WordPress
    63 contributions

    Eh bien, j’ai trouvé une solution, qui va me convenir. Pas besoin de plugin du tout. Il suffit juste d’ajouter quelques lignes de code à la fin de mon extrait manuel, du genre :

    <span style= »color:white;background-color:orange;padding:2px 2px 2px 2px;font-size: 14px; »>EN LIRE PLUS</span>

    Et voilà! span est un conteneur qui indique, qu’on va momentanément quitter le css prédéfini pour suivre les attributs qu’on lui donne (il pourrait y en avoir d’autres). on pourrait même y ajouter un lien, mais là il n’y a pas besoin, puisque c’est l’extrait tout entier qui fait bouton.

    Bernard

    #2144961
    Flobogo
    Modérateur
    Maître WordPress
    15024 contributions

    Sauf que le jour où vous changerez de thème (ce n’est pas un psy qui va me dire qu’on ne peut pas évoluer 😉 ), vous n’aurez plus ce lien sur l’article complet. Et vous serez obligé de repasser sur tous vos articles ! Bonjour le boulot …

    En repérant la balise link-more dans votre thème, on aurait pu modifier le fichier correspondant, simplement en supprimant la <div> qui introduit ce saut de ligne.

    Vous avez préféré une solution « vite fait, mal fait » ; c’est votre choix.

    #2145029
    bl2222@free.fr
    Participant
    Padawan WordPress
    63 contributions

    Sans rancune Flobogo. Je n’ai pas voulu suivre à 100 % votre logique, mais votre aide m’a été précieuse et j’ai beaucoup appris dans ces échanges. Merci encore à vous (et à momofr).

    Bernard

    Tiens au fait, j’ai fini par épurer le style.css de mon child thème…

    • Cette réponse a été modifiée le il y a 7 months et 2 weeks par  bl2222@free.fr.
8 sujets de 16 à 23 (sur un total de 23)
  • Vous devez être connecté pour répondre à ce sujet.