Stockage Favicon - quel dossier utiliser?


8

Cette question n'est pas technique mais plutôt "idéologique" - où dans WP devrait-on stocker les favicon (de manière "correcte")? Doit-il être à la racine (où wp-config.php) est stocké OU doit-il être dans le dossier du thème actuel? Ou faut-il conserver 2 copies (ce que je ne veux pas faire)? Je sais, dans les deux cas, cela fonctionnera et n'entraînera aucune erreur, mais j'aimerais mieux connaître / corriger / plus sémantique, etc.

Réponses:


9

Je ne le stockais dans le dossier du thème que si je m'attendais à ce que le favicon change lorsque je change de thème. Ce que je ne fais pas.

Un favicon fait partie de l'identité totale du site, pas une fonction du CMS. Que faire si vous utilisez un logiciel non WP pour exécuter différentes parties du site - par exemple, une galerie de photos, un forum ou un wiki (ou tout ce qui précède)?

Mettez le favicon à la racine du site Web, et tous les progiciels y auront accès, généralement automatiquement (même si vous devrez peut-être supprimer les LIENS codés en dur de thèmes individuels).


(Modifier) ​​Pour clarifier: si aucun lien n'est spécifié, tous les navigateurs Web modernes (à l'exception de Seamonkey, bien qu'il existe une option pour l'activer) recherchent automatiquement un favicon dans le répertoire racine, par exemple example.com/favicon.ico. Il n'y a donc aucune raison d'ajouter un élément LINK, et une bonne raison de ne pas le faire.

De plus, si l'élément LINK est mal formé (a une faute de frappe, par exemple) ou si le fichier qui s'y trouve est corrompu ou dans un format que le navigateur ne comprend pas, le navigateur recherchera /favicon.ico de toute façon , donc sans fichier cela entraînera 404 erreurs dans vos journaux.

Il y a un cas où un LIEN est approprié, et c'est si vous voulez des favicons différents pour différentes pages de votre site.


Plus des 2/3 des sites Web professionnels spécifient un lien favicon. Faites une vue -> source sur certains de vos favoris. Pensez-vous qu'ils se trompent tous?

"Pensez-vous qu'ils se trompent tous?" Lisez ma réponse ci-dessus et vous saurez exactement ce que je pense. Il y a parfois de bonnes raisons pour lesquelles le favicon ne peut pas aller dans le répertoire racine (j'en ai listé un dans ma réponse, mais il y en a d'autres). Mais à moins que vous n'ayez réellement une bonne raison de déplacer le favicon et d'inclure un élément LINK, alors pourquoi le feriez-vous? Parce que tout le monde le fait? Les sites Web professionnels que vous avez interrogés ont-ils une RAISON de le faire de cette façon? Le faites vous?
Doug

7

Il devrait toujours être dans le dossier racine, alors cela fonctionnera, que vous y liez explicitement ou non.

Vous pouvez également utiliser ceci en tant que fonction dans votre thème functions.phppour établir un lien explicite avec celui-ci:

function my_favicon() {
    echo '<link rel="shortcut icon" href="' . get_bloginfo('wpurl') . '/favicon.ico" />';    
}
add_action('wp_head', 'my_favicon');

1

Même s'il y a des réponses de qualité ici, j'ai pensé que je mettrais deux cents d'un point de vue différent. Je gère de nombreux blogs et sites dans un environnement WordPress MultiSite, où le répertoire racine n'est pas une option. Dans ces cas, il est préférable de mettre des favicons dans le répertoire des thèmes comme le recommande le Codex WordPress .


Comme "le codex" le recommande, vous voulez dire. Le codex est un wiki modifiable par la communauté. Vous ne devriez pas tout prendre comme évangile. ;) J'aime faire un plugin personnalisé pour faire mes favicons par site. Mais alors j'aime les plugins.
Otto

Grand point @Otto, j'ai modifié ma réponse pour être plus clair. Merci pour la correction.
Matthew Boynes le

0

Le Favicon n'est pas dynamique et "n'entre pas en conflit" avec quoi que ce soit d'autre, dans cet esprit, je le code en dur dans le header.php et j'en ai fini avec.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.