web-dev-qa-db-fra.com

Comment ajouter un logo RSS à l'en-tête de mon blog?

J'ai commencé un nouveau site ( ici ), je souhaite ajouter au thème une icône/un logo RSS en haut à droite du thème (comme dans ce thème ).

Quelle est la meilleure façon de faire cela? (PHP/CSS sage)

1
Tal Galili

Vous souhaitez que du code soit ajouté à l'élément #title. Vous pouvez le faire comme dit Sorich en copiant le fichier header.php et en l’ajoutant simplement ici, mais vous pouvez également essayer de l’ajouter dans le pied de page puis utilisez Javascript pour le déplacer sur le bon élément. Cela pourrait mieux résister aux mises à jour des thèmes, mais ce n’est peut-être pas aussi convivial (l’image apparaît juste après le chargement de la page, ce qui donne un flash étrange).

Le code dont vous avez besoin est simple, prenons l'exemple que vous avez donné:

<p>
    <a href="<?php echo bloginfo('rss2_url'); ?>">
        <img style="vertical-align:middle" src="http://www.r-bloggers.com/wp-content/themes/black-lucas/images/rss.png" alt="Subscribe to R-bloggers">
        RSS Feed
    </a>
</p>

Bien entendu, vous copiez l'image sur votre propre serveur et modifiez le chemin. Vous pouvez vérifier les styles utilisés sur la page en utilisant un bon inspecteur web/outil de débogage (comme Firebug ).

1
Jan Fabry

Généralement:

  • Certains thèmes fournissent des zones de hooks ou de widgets que vous pouvez utiliser.
  • Pour le thème qui ne les fournit pas, vous pouvez créer un thème enfant ou éditer des fichiers de modèles.

Avec le thème que vous utilisez sur votre blog, il n'y a pas de crochet. Donc, je recommanderais de créer un thème enfant . L'avantage est que vos modifications ne seront pas écrasées lors d'une mise à niveau de thème.

Pas:

  1. Créer un thème enfant
  2. Copiez header.php du répertoire du thème dans le thème enfant
  3. Modifier le nouveau fichier header.php dans le répertoire du thème enfant

Voir le codex pour obtenir des détails sur les URL des flux .

1
sorich87

Ça dépend. Il y a un certain nombre de façons dont le thème peut être personnalisé:

  • il peut inclure des zones de widget prédéfinies ou un panneau de configuration de l'administrateur;
  • il peut inclure un ensemble de crochets pour insérer du contenu dans différentes zones;
  • les modèles peuvent être édités directement;
  • etc.

Le moyen le plus élémentaire de modifier l’en-tête est le modèle header.php, appelé par la fonction get_header().

Mais sans voir les internes, la seule personne qui peut répondre correctement est le développeur du thème.

0
Rarst