Cum să schimbi faviconul în WordPress?

15 feb. 2011, 01:11:03
Vizualizări: 15.3K
Voturi: 3

Caut o metodă de a schimba faviconul în WordPress. Aveți vreo sugestie cum aș putea face asta?

4
Comentarii

Ai unul, nu ai niciunul? În mod normal WordPress nu are, de aceea întreb.

hakre hakre
15 feb. 2011 02:36:18

@hakre momentan nu am niciunul

RoflcoptrException RoflcoptrException
15 feb. 2011 02:39:16

Versiunea de WordPress poate face o diferență pentru favicon.ico implicit și am adăugat un răspuns propriu pentru a reflecta câteva detalii pe care nu le-am găsit în răspunsurile existente. Sper că este încă de ajutor.

hakre hakre
15 feb. 2011 13:10:03

Am găsit această informație utilă despre istoria, interoperabilitatea și diferitele metode de adăugare: http://en.wikipedia.org/wiki/Favicon și http://en.wikipedia.org/wiki/ICO_(file_format)

edelwater edelwater
15 feb. 2011 22:20:06
Toate răspunsurile la întrebare 7
0

Ar trebui să adaugi acest cod în fișierul header.php al temei tale (cod conform standardelor W3C):

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

Pentru o ușoară interoperabilitate, luați în considerare utilizarea formatului Microsoft Icon.

Pur și simplu plasați un fișier numit favicon.ico cu grafica pictogramei dumneavoastră în rădăcina site-ului.

Aceasta este importantă deoarece mulți utilizatori o solicită direct.

Desigur, ar trebui să adăugați și meta-tag-ul în codul HTML al site-ului, acesta trebuie plasat în secțiunea head:

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

Făcând acest lucru, pictograma va funcționa în majoritatea browserelor și va preveni mesajele de eroare 404 în jurnalele serverului, deoarece unele agenți de utilizator nu respectă atributul href din meta-tag.

Favicon în WordPress

Un hook WordPress legat de secțiunea head este 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"/>');
    });

Începând cu versiunea 3, WordPress are inclus un fișier favicon.ico gol.

Dacă sunteți interesat de detalii, a avut loc o discuție în Should include default favicon (Ticket #3426) și Discard requests for favicon.ico (Ticket #11412) care a dus la crearea acelui fișier virtual implicit de 0 octeți /favicon.ico (dacă WordPress este instalat în rădăcina serverului).

Deci, practic, este un fișier la care browserul va eșua într-o configurație implicită, fără un fișier /favicon.ico adăugat de utilizator.

15 feb. 2011 13:07:30
2

Doar încărcați un fișier "favicon.ico" în directorul rădăcină al site-ului și asta e tot! De fapt, răspunsul lui Fernando funcționează și el:

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

Și pentru a adăuga Favicon pentru dispozitive Apple, adăugați acest cod în secțiunea head:

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

Mulțumesc, acum este afișat în backend, dar în frontend este afișată o altă faviconă.

RoflcoptrException RoflcoptrException
15 feb. 2011 12:02:24

Șterge memoria cache.

Abhishek Bhardwaj Abhishek Bhardwaj
13 oct. 2011 23:56:48
0

În cazul în care încă suportați IE 6, un mic avertisment: favicon-ul nu va apărea în bara de instrumente decât dacă URL-ul este adăugat la 'Favorite' (semnături), iar favicon-urile sunt stocate în cache-ul IE, așadar vor fi șterse când ștergeți cache-ul sau când acesta este șters periodic.

15 feb. 2011 11:49:15
4

Pentru a completa lista de răspunsuri, în răspunsurile de mai sus au fost menționate (vezi și http://en.wikipedia.org/wiki/Favicon) și opțiunile tale:

  1. adaugarea unui /favicon.ico în directorul rădăcină (http://en.wikipedia.org/wiki/Favicon), poți adăuga doar iconițe aici, de exemplu /favicon.png nu este valid. Există unele considerații legate de tipul ICO, browserele foarte vechi ale IE suportă DOAR formatul MS ICO.
  2. tag-ul cu rel=shortcut icon : suport cross-browser cu note, multe site-uri preferă această metodă, poți adăuga alte tipuri de fișiere aici dar în principal văd png, gif, ico, jpg și jpeg. Poți adăuga și GIF-uri animate când folosești formatul GIF.
  3. tag-ul cu rel=icon : unde specifici tipul MIME.
  4. înglobarea direct în pagină folosind de exemplu codificarea base64: de exemplu href="data:image/x-icon;base64,iVBORw0==" , această metodă nu este suportată de toate browserele dar există destul de multe site-uri care o folosesc.

    • Ține cont de tipul MIME specificat, de exemplu pentru iconițe standardul oficial este încă menționat ca "image/vnd.microsoft.icon" dar "image/x-icon" este necesar aici chiar și pentru versiunile IE 6.
    • De asemenea, observ că tipul MIME specificat nu corespunde întotdeauna cu tipul real al fișierului, uneori este specificat ICO dar este prezent un PNG. Deci, notează corect tipul MIME.
    • Dacă vrei să ajungi în furnizorul de favicon al Google, ar trebui să adaugi fișierul ICO în directorul rădăcină.
    • Suport pentru alte iconițe: Pe lângă favicon.ico există FOARTE MULTE alte tag-uri pentru iconițe, cum ar fi iconița Apple menționată mai sus, dar și link rel="avatar", link rel="pavatar" etc...

Pe de altă parte, dacă caut un favicon:

p.s. poți aplica, desigur, toate aceste metode pentru site-ul tău pentru a oferi cel mai larg suport posibil ;)

15 feb. 2011 22:46:16
Comentarii

Doar pentru informație: rel, asemănător cu class, este o listă de valori separate prin spațiu. Asta ar face punctele 2. și 3. din întrebarea ta să fie două într-una. type este întotdeauna opțional, în cazul erorilor de afișare, verifică antetele mime-type ale serverului pentru cererea /favicon.ico.

hakre hakre
16 feb. 2011 10:58:22

@hakre: mulțumesc !!. da. uhm.... cu excepția ie........: http://mathiasbynens.be/notes/rel-shortcut-icon acesta nu o tratează ca pe o listă de valori separate prin spațiu, astfel încât "icon shortcut" nu va funcționa (uhm cu excepția ie9) (dar acum înțeleg deodată de ce shortcut este util: dacă vrei să ai icoane separate pe fiecare pagină)

edelwater edelwater
17 feb. 2011 02:05:34

@hakre: mime type-ul returnat de server este ÎNTOTDEAUNA corect? (acum îl salvez, îl încarc și efectuez un exif_imagetype pe el pentru a fi sigur) îmi amintesc niște lucruri vagi despre primirea de bmp-uri în timp ce erau jpeg-uri

edelwater edelwater
17 feb. 2011 02:15:01

nu face referire la HTML 5. Nu este pregătit pentru utilizare în producție, versiunea curentă de HTML este 4.01 și își face treaba excelent. Poți totuși, dacă ești preocupat, să adaugi un link secundar, unul cu rel shortcut și unul cu rel icon care să indice aceleași locații. Chiar și cu HTML 5, această discuție este atât de 2006

hakre hakre
17 feb. 2011 13:36:59
0

Pur și simplu inserează acest cod în functions.php și schimbă href cu calea către favicon-ul tău

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 sept. 2011 14:58:59
0

Am folosit:

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

cu favicon.ico în rădăcina temei.

23 nov. 2015 16:23:42