Come cambiare la favicon in WordPress?

15 feb 2011, 01:11:03
Visualizzazioni: 15.3K
Voti: 3

Sto cercando un modo per cambiare la favicon di WordPress. Qualche suggerimento su come farlo?

4
Commenti

Ne hai uno, non ne hai nessuno? Normalmente WordPress non ne ha nessuno, ecco perché lo chiedo.

hakre hakre
15 feb 2011 02:36:18

@hakre al momento non ne ho nessuno

RoflcoptrException RoflcoptrException
15 feb 2011 02:39:16

La versione di WordPress può fare qualche differenza per il favicon.ico predefinito e ho aggiunto una risposta da solo per riflettere alcuni dettagli che non ho trovato nelle risposte esistenti. Spero che sia ancora d'aiuto.

hakre hakre
15 feb 2011 13:10:03

Ho trovato queste informazioni utili sulla storia, l'interoperabilità e i diversi modi per aggiungere: http://en.wikipedia.org/wiki/Favicon e http://en.wikipedia.org/wiki/ICO_(file_format)

edelwater edelwater
15 feb 2011 22:20:06
Tutte le risposte alla domanda 7
0

Dovresti aggiungerlo nel file header.php del tuo tema con questo codice (codice standard W3C):

<link rel="icon" type="image/png" href="http://yourblog.com/favicon.png">
15 feb 2011 03:09:47
0

Per un po' di interoperabilità, considera di utilizzare il formato Microsoft Icon.

Basta posizionare un file chiamato favicon.ico con la tua icona grafica nella root del tuo sito.

Questo è importante perché molti lo richiedono direttamente.

Ovviamente dovresti aggiungere anche il meta all'output del tuo sito, va inserito nella sezione head dell'html:

<link rel="shortcut icon" href="http://example.com/favicon.ico" type="image/x-icon"/>

In questo modo funzionerà in una grande varietà di browser e previene i messaggi di errore 404 nei log del server, poiché l'href del meta non è riconosciuto da tutti gli user-agent.

Favicon in WordPress

Un hook di WordPress relativo all'head HTML è wp_head (Wordpress Codex):

add_filter('wp_head', function(){ 
    printf("%s\n", '<link rel="shortcut icon" href="http://example.com/favicon.ico" type="image/x-icon"/>');
    });

Dalla versione 3, WordPress include un favicon.ico vuoto integrato.

Se sei interessato ad alcuni dettagli, c'è stata una discussione in Should include default favicon (Ticket #3426) e Discard requests for favicon.ico (Ticket #11412) che ha portato a quel file virtuale /favicon.ico predefinito lungo 0 byte (se WordPress è posizionato nella root del server).

Quindi è fondamentalmente un file in cui il browser fallirà in una configurazione predefinita senza un file /favicon.ico aggiunto dall'utente.

15 feb 2011 13:07:30
2

Basta caricare un file "favicon.ico" nella root del tuo sito web e il gioco è fatto! In realtà, anche la risposta di Fernando funziona:

<link rel="icon" type="image/png" href="http://iltuoblog.com/favicon.png">

E per aggiungere Favicon per dispositivi Apple aggiungi questo nell'head:

<link rel="apple-touch-icon" href="/customIcon.png"/>
15 feb 2011 04:18:38
Commenti

Grazie, ora viene visualizzato nel backend, ma nel frontend viene mostrata un'altra favicon.

RoflcoptrException RoflcoptrException
15 feb 2011 12:02:24

Svuota la cache.

Abhishek Bhardwaj Abhishek Bhardwaj
13 ott 2011 23:56:48
0

Nel caso in cui supporti IE 6, un piccolo avvertimento: la favicon non viene visualizzata nella barra degli strumenti a meno che l'URL non venga aggiunto ai 'Preferiti' (segnalibri), e le favicon vengono memorizzate nella cache di IE, quindi verranno eliminate quando svuoti la cache o quando viene periodicamente cancellata.

15 feb 2011 11:49:15
4

Per completare l'elenco delle risposte, nelle risposte precedenti sono stati menzionati (vedi anche http://en.wikipedia.org/wiki/Favicon) e la tua scelta:

  1. Aggiungere un /favicon.ico nella root (http://en.wikipedia.org/wiki/Favicon), puoi aggiungere solo icone qui, quindi ad esempio /favicon.png non è valido. Ci sono alcune considerazioni sul tipo ico, i browser IE molto vecchi supportano SOLO il formato MS ICO.
  2. Tag con rel=shortcut icon: supporto cross-browser con note, molti siti preferiscono questo metodo, puoi aggiungere altri tipi di file qui ma principalmente vedo png, gif, ico, jpg e jpeg. Puoi anche aggiungere GIF animate quando usi il formato GIF.
  3. Tag con rel=icon: dove specifichi il tipo MIME.
  4. Incorporarlo direttamente nella pagina utilizzando ad esempio la codifica base64: es. href="data:image/x-icon;base64,iVBORw0==", questo non è supportato da tutti i browser ma ci sono molti siti che lo utilizzano.

    • Nota il tipo MIME specificato, ad esempio per le icone lo standard ufficiale è ancora menzionato come "image/vnd.microsoft.icon" ma "image/x-icon" è necessario qui anche per le versioni di IE 6.
    • Inoltre noto che il tipo MIME specificato non sempre corrisponde al tipo di file effettivo, a volte viene specificato ICO ma è presente un PNG effettivo. Quindi fai attenzione al tipo MIME corretto.
    • Se vuoi finire nel provider di favicon di Google, dovresti aggiungere l'ico nella root.
    • Altri supporti per le icone: oltre a favicon.ico ci sono MOLTI altri tag per le icone come l'icona Apple menzionata sopra ma anche link rel="avatar", link rel="pavatar" ecc...

Dall'altro lato, se cerco un favicon:

P.S. Puoi ovviamente applicare tutti questi metodi per il tuo sito per offrire il supporto più ampio possibile ;)

15 feb 2011 22:46:16
Commenti

Solo per informazione: rel, analogamente a class, è una lista di valori separati da spazi. Questo renderebbe i punti 2. e 3. della tua domanda due in uno. type è sempre opzionale, in caso di errori di visualizzazione, controlla gli header mime-type del server per la richiesta /favicon.ico.

hakre hakre
16 feb 2011 10:58:22

@hakre: grazie !!. sì. uhm.... tranne che per ie........: http://mathiasbynens.be/notes/rel-shortcut-icon questo non lo tratta come una lista di valori separati da spazi quindi "icon shortcut" non funzionerà (uhm eccetto ie9) (ma improvvisamente capisco perché shortcut è utile: se vuoi icone separate su ogni pagina)

edelwater edelwater
17 feb 2011 02:05:34

@hakre: il mime type restituito dal server è SEMPRE corretto? (ora lo salvo, lo carico e eseguo un exif_imagetype per esserne sicuro) ricordo vagamente cose riguardanti il ricevere bmp quando invece c'erano jpeg

edelwater edelwater
17 feb 2011 02:15:01

non fare riferimento a HTML 5. Non è pronto per l'uso in produzione, la versione attuale di HTML è la 4.01 e sta facendo un ottimo lavoro. Puoi comunque, se sei preoccupato, aggiungere un link secondario, uno con rel shortcut e uno con rel icon che puntano alla stessa posizione. Anche con HTML 5, questa discussione è così 2006

hakre hakre
17 feb 2011 13:36:59
0

Incolla semplicemente questo codice nel file functions.php e modifica l'attributo href con il percorso del tuo favicon

function blog_favicon() {
echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" />';
}
add_action('wp_head', 'blog_favicon');
2 set 2011 14:58:59
0

Ho utilizzato:

<link rel="shortcut icon" href="<?php echo get_template_directory_uri(); ?>/favicon.ico">

con favicon.ico nella root del tema.

23 nov 2015 16:23:42