Favicon-Speicher - welcher Ordner sollte verwendet werden?


8

Diese Frage ist nicht technisch, sondern "ideologisch" - wo in WP sollte Favicon gespeichert werden (auf "richtige" Weise)? Sollte es sich im Stammverzeichnis befinden (wo wp-config.php gespeichert ist) ODER sollte es sich im Ordner des aktuellen Themas befinden? Oder sollten 2 Kopien aufbewahrt werden (was ich nicht tun möchte)? Ich weiß, dass beide Wege funktionieren und zu keinen Fehlern führen werden, aber ich würde gerne wissen, wie sie besser / richtig / semantischer usw. sind.

Antworten:


9

Ich würde es nur im Themenordner speichern, wenn ich erwarten würde, dass sich das Favicon ändert, wenn ich das Thema ändere. Was ich nicht tue.

Ein Favicon ist Teil der gesamten Site-Identität und keine Funktion des CMS. Was ist, wenn Sie Nicht-WP-Software verwenden, um verschiedene Teile der Website auszuführen - z. B. eine Fotogalerie, ein Forum oder ein Wiki (oder alle oben genannten)?

Fügen Sie das Favicon in das Stammverzeichnis der Website ein, und alle Softwarepakete haben normalerweise automatisch Zugriff darauf (obwohl Sie möglicherweise fest codierte LINKs aus einzelnen Themen entfernen müssen).


(Bearbeiten) Zur Verdeutlichung: Wenn kein LINK angegeben ist, suchen alle modernen Webbrowser (außer Seamonkey, obwohl eine Option zum Aktivieren vorhanden ist) automatisch im Stammverzeichnis nach einem Favicon, z. B. example.com/favicon.ico. Es gibt also keinen Grund, ein LINK-Element hinzuzufügen, und einen guten Grund, dies nicht zu tun.

Wenn das LINK-Element fehlerhaft ist (z. B. einen Tippfehler aufweist) oder die dort befindliche Datei beschädigt ist oder ein Format aufweist, das der Browser nicht versteht, sucht der Browser trotzdem nach /favicon.ico , sodass keine Datei vorhanden ist Es werden 404 Fehler in Ihren Protokollen angezeigt.

Es gibt einen Fall, in dem ein LINK angemessen ist, und zwar, wenn Sie unterschiedliche Favoriten für verschiedene Seiten Ihrer Site wünschen.


Mehr als 2/3 der professionellen Websites geben einen Favicon-Link an. Machen Sie eine Ansicht -> Quelle für einige Ihrer Favoriten. Glaubst du, sie machen es alle falsch?

"Glaubst du, sie machen es alle falsch?" Lesen Sie meine Antwort oben und Sie werden genau wissen, was ich denke. Es gibt manchmal gute Gründe, warum das Favicon nicht in das Stammverzeichnis verschoben werden kann (ich habe einen in meiner Antwort aufgeführt, aber es gibt andere). Aber wenn Sie nicht wirklich einen guten Grund haben, das Favicon zu verschieben und ein LINK-Element einzuschließen, warum sollten Sie dann? Weil alle anderen es tun? Haben die von Ihnen befragten professionellen Websites einen GRUND dafür? Machst du?
Doug

7

Es sollte sich immer im Stammordner befinden, dann funktioniert es, ob Sie explizit darauf verlinken oder nicht.

Sie können dies auch als Funktion in Ihrem Thema verwenden, functions.phpum explizit darauf zu verlinken:

function my_favicon() {
    echo '<link rel="shortcut icon" href="' . get_bloginfo('wpurl') . '/favicon.ico" />';    
}
add_action('wp_head', 'my_favicon');

1

Obwohl es hier qualitativ hochwertige Antworten gibt, dachte ich, ich würde zwei Cent aus einer anderen Perspektive einwerfen. Ich verwalte viele Blogs und Websites in einer WordPress MultiSite-Umgebung, in der das Stammverzeichnis keine Option ist. In diesen Fällen ist es am besten, Favoriten in das Themenverzeichnis zu legen, wie es der WordPress-Codex empfiehlt .


Wie "der Kodex" empfiehlt, meinen Sie. Der Codex ist ein von der Community bearbeitbares Wiki. Sie sollten dort nicht alles als Evangelium betrachten. ;) Ich möchte ein benutzerdefiniertes Plugin erstellen, um meine Favoriten pro Site zu erstellen. Aber dann mag ich Plugins.
Otto

Toller Punkt @Otto, ich habe meine Antwort bearbeitet, um klarer zu sein. Danke für die Korrektur.
Matthew Boynes

0

Das Favicon ist nicht dynamisch und "widerspricht" nichts anderem. In diesem Sinne codiere ich es hart in der header.php und bin dann damit fertig.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.