Dove memorizzare il favicon - quale cartella utilizzare?

9 gen 2012, 14:56:53
Visualizzazioni: 15.5K
Voti: 8

Questa domanda non è tecnica ma piuttosto "ideologica" - dove in WP dovrebbe essere memorizzato il favicon (nel modo "corretto")? Dovrebbe essere nella root (dove si trova wp-config.php) OPPURE dovrebbe essere nella cartella del tema corrente? O dovrei mantenere 2 copie (cosa che non voglio fare)? So che entrambi i modi funzioneranno e non genereranno errori, ma vorrei sapere il modo migliore/corretto/più semantico, ecc.

0
Tutte le risposte alla domanda 4
2

Lo memorizzerei nella cartella del tema solo se mi aspettassi che il favicon cambi quando cambio il tema. Cosa che non mi aspetto.

Un favicon fa parte dell'identità complessiva del sito, non è una funzionalità del CMS. Cosa succede se utilizzi software non-WP per gestire diverse parti del sito, ad esempio una galleria fotografica, un forum o un wiki (o tutti quanti)?

Colloca il favicon nella root del sito web, e tutti i software avranno accesso ad esso, solitamente in modo automatico (anche se potresti dover rimuovere i LINK hardcoded dai singoli temi).


(Modifica) Per chiarire: Se nessun LINK è specificato, tutti i browser web moderni (tranne Seamonkey, anche se esiste un'opzione per abilitarlo) cercheranno automaticamente un favicon nella directory root, ovvero esempio.com/favicon.ico. Quindi non c'è motivo di aggiungere un elemento LINK, anzi, ci sono buone ragioni per non farlo.

Inoltre, se l'elemento LINK è malformato (ha un errore di battitura, ad esempio) o il file indicato è corrotto o in un formato che il browser non comprende, il browser cercherà comunque /favicon.ico, quindi non avere un file lì risulterà in errori 404 nei tuoi log.

C'è un caso in cui un LINK è appropriato, ed è quando vuoi favicon diversi per diverse pagine del tuo sito.

9 gen 2012 17:12:33
Commenti

Più di 2/3 dei siti web professionali specificano un link per il favicon. Fai un view -> source su alcuni dei tuoi preferiti. Pensi che lo stiano facendo tutti nel modo sbagliato?

User User
10 ott 2012 22:26:29

"Pensi che lo stiano facendo tutti nel modo sbagliato?" Leggi la mia risposta sopra e saprai esattamente cosa penso. Ci sono a volte buone ragioni per cui il favicon non può essere messo nella directory root (ne ho elencata una nella mia risposta, ma ce ne sono altre). Ma a meno che tu non abbia una buona ragione per spostare il favicon e includere un elemento LINK, perché dovresti farlo? Perché lo fanno tutti gli altri? I siti web professionali che hai esaminato hanno un MOTIVO per farlo in quel modo? E tu?

Doug Doug
10 ott 2012 23:30:19
0

Dovrebbe sempre trovarsi nella cartella principale, così funzionerà sia che lo colleghi esplicitamente o meno.

Puoi anche usare questa funzione nel file functions.php del tuo tema per collegarlo esplicitamente:

function my_favicon() {
    echo '<link rel="shortcut icon" href="' . get_bloginfo('wpurl') . '/favicon.ico" />';    
}
add_action('wp_head', 'my_favicon');
9 gen 2012 15:11:38
2

Anche se ci sono già risposte di qualità qui, ho pensato di aggiungere il mio contributo da una prospettiva diversa. Gestisco molti blog e siti in un ambiente WordPress MultiSite, dove la directory root non è un'opzione. In questi casi, è meglio inserire i favicon nella directory del tema come raccomanda il WordPress Codex.

24 gen 2012 04:55:49
Commenti

Come raccomanda "il codex". Il codex è un wiki modificabile dalla comunità. Non dovresti prendere tutto ciò che c'è scritto come vangelo. ;) Personalmente preferisco creare un plugin personalizzato per gestire i favicon su base sito per sito. Ma d'altronde a me piacciono i plugin.

Otto Otto
24 gen 2012 08:00:25

Ottimo punto @Otto, ho modificato la mia risposta per renderla più chiara. Grazie per la correzione.

Matthew Boynes Matthew Boynes
24 gen 2012 16:19:36
0

Il Favicon non è dinamico e non "entra in conflitto" con nient'altro, tenendo questo in mente, lo inserisco direttamente nel codice nel file header.php e poi ho finito.

9 gen 2012 17:49:47