Armazenamento Favicon - qual pasta deve ser usada?


8

Esta questão não é técnica, mas "ideológica" - onde o WP deve ser armazenado no favicon (da maneira "correta")? Deveria estar na raiz (onde o wp-config.php) está armazenado OU deveria estar na pasta do tema atual? Ou duas cópias devem ser mantidas (o que eu não quero fazer)? Eu sei, de qualquer maneira funcionará e resultará em nenhum erro, mas eu gostaria de saber melhor / correto / mais semântico, etc.

Respostas:


9

Eu o armazenaria apenas na pasta do tema se eu esperasse que o favicon mudasse quando eu mudasse o tema. O que eu não faço.

Um favicon faz parte da identidade total do site, não uma função do CMS. E se você usar um software que não seja do WP para executar diferentes partes do site - por exemplo, uma galeria de fotos, fórum ou wiki (ou todos os itens acima)?

Coloque o favicon na raiz do site e todos os pacotes de software terão acesso a ele, normalmente automaticamente (embora você precise remover LINKs codificados de temas individuais).


(Editar) Para esclarecer: Se nenhum LINK for especificado, todos os navegadores modernos (exceto o Seamonkey, embora exista uma opção para ativá-lo) automaticamente procuram um favicon no diretório raiz, por exemplo, example.com/favicon.ico. Portanto, não há motivo para adicionar um elemento LINK e um bom motivo para não fazê-lo.

Além disso, se o elemento LINK estiver malformado (digitar um erro de digitação) ou o arquivo localizado lá estiver corrompido ou em um formato que o navegador não entender, o navegador procurará /favicon.ico de qualquer maneira , para não ter um arquivo isso resultará em erros 404 em seus logs.

Há um caso em que um LINK é apropriado, ou seja, se você deseja diferentes favicons para páginas diferentes do seu site.


Mais de 2/3 dos sites profissionais especificam um link favicon. Faça uma exibição -> fonte em alguns de seus favoritos. Você acha que eles estão fazendo errado?

"Você acha que eles estão fazendo errado?" Leia minha resposta acima e você saberá exatamente o que penso. Às vezes, existem boas razões pelas quais o favicon não pode ir no diretório raiz (listei uma na minha resposta, mas há outras). Mas, a menos que você tenha um bom motivo para mover o favicon e incluir um elemento LINK, por que você faria? Porque todo mundo está fazendo isso? Os sites profissionais pesquisados ​​têm uma razão para fazê-lo dessa maneira? Você?
Doug

7

Ele deve sempre estar na pasta raiz e funcionará se você vincular explicitamente ou não.

Você também pode usar isso como uma função no seu tema functions.phppara vincular explicitamente a ele:

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

1

Embora haja respostas de qualidade aqui, pensei em gastar dois centavos de uma perspectiva diferente. Eu gerencio muitos blogs e sites em um ambiente WordPress MultiSite, onde o diretório raiz não é uma opção. Nesses casos, é melhor colocar os favoritos no diretório do tema, conforme recomenda o WordPress Codex .


Como "o códice" recomenda, você quer dizer. O codex é um wiki editável pela comunidade. Você não deve levar tudo lá como evangelho. ;) Gosto de criar um plug-in personalizado para fazer meus favicons por site. Mas então eu gosto de plugins.
Otto

Ótimo ponto @Otto, editei minha resposta para ficar mais clara. Obrigado pela correção.
Matthew Boynes

0

O Favicon não é dinâmico e não "conflito" com qualquer outra coisa, com isso em mente, eu disco rígido código -lo no header.php e estou em seguida, feito com ele.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.