Cette question n’est pas technique mais plutôt "idéologique" - où dans WP le favicon devrait-il être stocké (de manière "correcte")? Devrait-il être à la racine (où wp-config.php) est stocké OR devrait-il être dans le dossier du thème actuel? Ou faut-il conserver 2 copies (ce que je ne veux pas faire)? Je sais que, de toute façon, cela fonctionnera et ne provoquera aucune erreur, mais j'aimerais savoir mieux/corriger/plus sémantique, etc.
Je ne l'enregistrerais 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 et n'est pas une fonction du CMS. Que se passe-t-il 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)?
Placez le favicon à la racine du site Web, et tous les packages logiciels y auront accès, généralement automatiquement (bien que vous deviez peut-être supprimer les liens codés en dur des thèmes individuels).
(Éditer) Pour clarifier: si aucun lien n'est spécifié, tous les navigateurs Web modernes (à l'exception de Seamonkey, bien qu'une option existe pour l'activer) recherchent automatiquement un favicon dans le répertoire racine, par exemple, exemple.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 typo, par exemple) ou si le fichier qui s'y trouve est corrompu ou dans un format que le navigateur ne comprend pas, le navigateur cherchera /favicon.ico de toute façon , donc ne pas y avoir de fichier entraînera des erreurs 404 dans vos journaux.
Il existe un cas où un lien est approprié, à savoir si vous souhaitez des favicons différents pour différentes pages de votre site.
Il devrait toujours se trouver dans le dossier racine. Cela fonctionnera que vous y ouvriez un lien explicite ou non.
Vous pouvez également l'utiliser comme une fonction dans le functions.php
de votre thème pour y établir un lien explicite:
function my_favicon() {
echo '<link rel="shortcut icon" href="' . get_bloginfo('wpurl') . '/favicon.ico" />';
}
add_action('wp_head', 'my_favicon');
Même s'il y a des réponses de qualité ici, j'ai pensé jeter deux centimes 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 les favicons dans le répertoire du thème comme le Codex WordPress recommande .
Le Favicon n'est pas dynamique et ne "contredit" rien avec quoi que ce soit d'autre. Dans cet esprit, je code dur il dans le fichier header.php et j'en ai ensuite terminé.