Stocarea favicon - în ce folder ar trebui plasat?

9 ian. 2012, 14:56:53
Vizualizări: 15.5K
Voturi: 8

Această întrebare nu este tehnică, ci mai degrabă "ideologică" - unde în WP ar trebui stocat favicon-ul (în mod "corect")? Ar trebui să fie în rădăcină (unde se află wp-config.php) SAU ar trebui să fie în folderul temei curente? Sau ar trebui păstrate 2 copii (ceea ce nu vreau să fac)? Știu că oricare variantă va funcționa și nu va produce erori, dar aș dori să știu varianta mai bună/corectă/mai semantică, etc.

0
Toate răspunsurile la întrebare 4
2

Aș stoca favicon-ul în folderul temei doar dacă m-aș aștepta ca acesta să se schimbe odată cu schimbarea temei. Ceea ce nu mă aștept.

Un favicon face parte din identitatea globală a site-ului, nu este o funcționalitate a CMS-ului. Ce se întâmplă dacă folosești alte softuri pentru diferite secțiuni ale site-ului — de exemplu, o galerie foto, forum sau wiki (sau toate la un loc)?

Plasează favicon-ul în rădăcina site-ului, iar toate aplicațiile vor avea acces la el, de obicei în mod automat (deși poate fi necesar să elimini LINK-urile hardcodate din temele individuale).


(Edit) Pentru clarificare: Dacă nu este specificat niciun LINK, toate browserele moderne (cu excepția Seamonkey, deși există o opțiune pentru a-l activa) caută automat un favicon în directorul rădăcină, adică example.com/favicon.ico. Prin urmare, nu există niciun motiv să adaugi un element LINK, și chiar există motive să nu o faci.

Mai mult, dacă elementul LINK este formatat incorect (de exemplu, conține o greșeală de tipar) sau fișierul indicat acolo este corupt sau într-un format pe care browserul nu îl înțelege, browserul va căuta oricum /favicon.ico, așa că absența fișierului acolo va genera erori 404 în jurnalele tale.

Există un singur caz în care un LINK este potrivit, și anume atunci când dorești să ai favicoane diferite pentru diferite pagini ale site-ului tău.

9 ian. 2012 17:12:33
Comentarii

Mai mult de 2/3 din site-urile web profesionale specifică un link pentru favicon. Verifică codul sursă (view -> source) pe unele dintre preferatele tale. Crezi că toate o fac greșit?

User User
10 oct. 2012 22:26:29

"Crezi că toate o fac greșit?" Citește răspunsul meu de mai sus și vei ști exact ce cred. Există uneori motive întemeiate pentru care favicon-ul nu poate fi plasat în directorul rădăcină (am menționat unul în răspunsul meu, dar există și altele). Dar dacă nu ai un motiv concret să muți favicon-ul și să incluzi un element LINK, atunci de ce ai face asta? Pentru că toată lumea o face? Site-urile profesionale pe care le-ai analizat au un MOTIV să procedeze astfel? Ai tu?

Doug Doug
10 oct. 2012 23:30:19
0

Acesta ar trebui să fie întotdeauna în directorul rădăcină, astfel va funcționa indiferent dacă îl legați explicit sau nu.

De asemenea, puteți utiliza această funcție în functions.php al temei dumneavoastră pentru a-l lega explicit:

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

Deși există răspunsuri de calitate aici, am vrut să adaug și eu perspectiva mea. Gestionez mai multe bloguri și site-uri într-un mediu WordPress MultiSite, unde directorul rădăcină nu este o opțiune. În aceste cazuri, cel mai bine este să plasați favicon-urile în directorul temei, așa cum recomandă Codex-ul WordPress.

24 ian. 2012 04:55:49
Comentarii

Așa cum recomandă "codex-ul", vrei să spui. Codex-ul este un wiki editabil de comunitate. Nu ar trebui să iei totul de acolo ca pe o evanghelie. ;) Îmi place să creez un plugin personalizat pentru a gestiona favicon-urile pe fiecare site în parte. Dar, recunosc, îmi plac plugin-urile.

Otto Otto
24 ian. 2012 08:00:25

Foarte bun punct @Otto, am editat răspunsul meu să fie mai clar. Mulțumesc pentru corecție.

Matthew Boynes Matthew Boynes
24 ian. 2012 16:19:36
0

Favicon-ul nu este dinamic și nu „intră în conflict” cu nimic altceva, având acest lucru în vedere, îl codific direct în header.php și apoi am terminat cu el.

9 ian. 2012 17:49:47