Cómo cambiar el favicon en WordPress

15 feb 2011, 01:11:03
Vistas: 15.3K
Votos: 3

Estoy buscando una forma de cambiar el favicon de WordPress. ¿Alguna sugerencia sobre cómo hacerlo?

4
Comentarios

¿Tienes uno, no tienes ninguno? Normalmente WordPress no tiene ninguno, por eso pregunto.

hakre hakre
15 feb 2011 02:36:18

@hakre en este momento no tengo ninguno

RoflcoptrException RoflcoptrException
15 feb 2011 02:39:16

La versión de WordPress puede marcar alguna diferencia para el favicon.ico predeterminado y añadí una respuesta por mi cuenta para reflejar algunos detalles que no pude encontrar en las respuestas existentes. Espero que aún sea de ayuda.

hakre hakre
15 feb 2011 13:10:03

Encontré esta información útil sobre la historia, interoperabilidad y diferentes formas de agregar: http://en.wikipedia.org/wiki/Favicon y http://en.wikipedia.org/wiki/ICO_(file_format)

edelwater edelwater
15 feb 2011 22:20:06
Todas las respuestas a la pregunta 7
0

Debes agregarlo en el archivo header.php de tu tema con este código (código estándar W3C):

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

Para un poco de interoperabilidad, considera usar el formato de icono de Microsoft.

Simplemente coloca un archivo llamado favicon.ico con tu gráfico de icono en la raíz de tu sitio.

Eso es importante porque muchos lo solicitan directamente.

Por supuesto, también deberías agregar el meta a la salida de tu sitio, va en la sección head del html:

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

Hacer esto hará que funcione en una gran parte de navegadores y evitará mensajes de error 404 en tus registros del servidor, ya que no todos los user-agents reflejan el meta href.

Favicon en WordPress

Un hook de WordPress relacionado con el head HTML es 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"/>');
    });

Desde la versión 3, WordPress incluye un favicon.ico vacío por defecto.

Si estás interesado en algunos detalles, hubo discusión en Debería incluir favicon por defecto (Ticket #3426) y Descartar solicitudes para favicon.ico (Ticket #11412) lo que resultó en ese archivo virtual por defecto de 0 bytes /favicon.ico (si WordPress está colocado en la raíz del servidor).

Así que básicamente es un archivo con el que el navegador fallará en una configuración por defecto sin un archivo /favicon.ico agregado por el usuario.

15 feb 2011 13:07:30
2

Solo sube un archivo "favicon.ico" a la raíz de tu sitio web y ¡listo! De hecho, la respuesta de Fernando también funciona:

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

Y para añadir Favicons para dispositivos Apple agrega esto en tu head:

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

Gracias, ahora se muestra en el backend, pero en el frontend se muestra un favicon diferente.

RoflcoptrException RoflcoptrException
15 feb 2011 12:02:24

Limpia tu caché.

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

En caso de que admitas IE 6, una pequeña advertencia: El favicon no se muestra en la barra de herramientas a menos que la URL se agregue a 'Favoritos' (marcadores), y los favicons se almacenan en la caché de IE, por lo que se eliminarán cuando borres la caché o cuando se eliminen periódicamente.

15 feb 2011 11:49:15
4

Para completar la lista de respuestas, en las respuestas anteriores se mencionaron (ver también http://es.wikipedia.org/wiki/Favicon) y tu elección:

  1. agregar un /favicon.ico en la raíz (http://es.wikipedia.org/wiki/Favicon), solo puedes agregar iconos aquí, por lo que, por ejemplo, /favicon.png no es válido. Hay algunas consideraciones sobre el tipo ICO, navegadores IE muy antiguos SOLO admiten el formato MS ICO.
  2. etiqueta con rel=shortcut icon: soporte multiplataforma con notas, muchos sitios prefieren esto, puedes agregar otros tipos de archivos aquí pero principalmente veo png, gif, ico, jpg y jpeg. También puedes agregar GIFs animados cuando uses el formato GIF.
  3. etiqueta con rel=icon: donde especificas el tipo MIME.
  4. incrustarlo directamente en la página usando, por ejemplo, codificación base64: por ejemplo href="data:image/x-icon;base64,iVBORw0==", esto TAMPOCO es compatible con todos los navegadores, pero hay bastantes sitios que lo usan.

    • Toma nota del tipo MIME especificado, por ejemplo, para iconos el estándar oficial todavía se menciona como "image/vnd.microsoft.icon", pero "image/x-icon" es necesario aquí incluso para versiones de IE 6.
    • También noto que el tipo MIME especificado no siempre corresponde con el tipo de archivo real, a veces se especifica ICO pero hay un PNG real presente. Así que ten en cuenta el tipo MIME correcto.
    • Si deseas aparecer en el proveedor de favicons de Google, debes agregar el ICO en la raíz.
    • Otro soporte para iconos: Además de favicon.ico, hay MUCHAS etiquetas adicionales para iconos, como el icono de Apple mencionado anteriormente, pero también link rel="avatar", link rel="pavatar", etc.

Por otro lado, si busco un favicon:

PD: por supuesto, puedes aplicar todos estos métodos para tu sitio y ofrecer el mayor soporte posible ;)

15 feb 2011 22:46:16
Comentarios

Solo para tu información: rel, similar a class, es una lista de valores separados por espacios. Eso haría que los puntos 2. y 3. de tu pregunta sean dos en uno. type siempre es opcional, en caso de errores de visualización, verifica las cabeceras de tipo mime del servidor para la solicitud /favicon.ico.

hakre hakre
16 feb 2011 10:58:22

@hakre: ¡¡gracias!!. sí. uhm.... excepto para ie........: http://mathiasbynens.be/notes/rel-shortcut-icon este no lo trata como una lista de valores separados por espacios, por lo que "icon shortcut" no funcionará (uhm excepto en ie9) (pero de repente entiendo por qué shortcut es útil: si quieres iconos separados en cada página)

edelwater edelwater
17 feb 2011 02:05:34

@hakre: ¿el tipo mime devuelto por el servidor SIEMPRE es correcto? (ahora lo guardo, lo cargo y realizo un exif_imagetype para estar seguro) recuerdo cosas vagas sobre recibir bmps cuando eran jpegs

edelwater edelwater
17 feb 2011 02:15:01

no te refieras a HTML 5. No está listo para uso en producción, la versión actual de HTML es 4.01 y está haciendo un gran trabajo. Sin embargo, si estás preocupado, puedes añadir un enlace secundario, uno con rel shortcut y otro con rel icon apuntando a las mismas ubicaciones. Incluso con HTML 5, esta discusión es tan 2006

hakre hakre
17 feb 2011 13:36:59
0

Simplemente pega este código en functions.php y cambia el href con la ruta de tu 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 sept 2011 14:58:59
0

Usé:

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

con favicon.ico en la raíz del tema.

23 nov 2015 16:23:42