¿De dónde vienen los favicons para archivos multimedia?

29 sept 2015, 19:31:28
Vistas: 14.5K
Votos: 5

He subido algunos archivos PDF a la Biblioteca Multimedia.

No encuentro cómo establecer el favicon del navegador para los archivos PDF.

¿De dónde obtiene WordPress el favicon?

¿Existe alguna forma de controlar el favicon de los archivos PDF en WordPress?

11
Comentarios

No debería haber un favicon para un archivo PDF, un favicon es generalmente para todo el sitio. Si te refieres a algo más, por favor explica.

Mark Kaplun Mark Kaplun
29 sept 2015 19:36:39

Ah, pero sí lo hay en Google Chrome. Explicación: el "favicon" es la imagen gráfica de 16x16 que aparece en la pestaña del navegador.

tammy tammy
29 sept 2015 19:52:28

Entonces, si escribes una página HTML, alojas tu PDF en un servidor que no sea WordPress, ¿qué necesitas hacer para establecer un favicon específico para un PDF que sea diferente al favicon del sitio?

Mark Kaplun Mark Kaplun
29 sept 2015 20:12:06

Intentemos esto @MarkKaplun. (1) Inicia sesión en la página en cuestión en http://bit.ly/1FATyb2 (necesitarás aceptar los términos emergentes — no te preocupes, solo escribe una cookie en tu máquina que puedes eliminar después). (2) Observa visualmente el favicon de la página. (3) Haz clic en cualquiera de los 3 documentos PDF. (4) Observa el nuevo favicon. Pregunta: ¿De dónde obtuvo WordPress o el navegador ese favicon?

tammy tammy
29 sept 2015 20:20:17

lo que veo es un favicon del sitio y ni siquiera necesitas hacer nada ya que controlarlo es parte de la versión 4.3

Mark Kaplun Mark Kaplun
29 sept 2015 21:06:30

Suena exactamente como lo que necesito. ¿Puedes explicar cómo hacer esto @MarkKaplun usando 4.3? Estoy en 4.3.1

tammy tammy
29 sept 2015 21:18:03

es el "icono del sitio" en "identidad del sitio" dentro del personalizador

Mark Kaplun Mark Kaplun
29 sept 2015 21:36:16

Tenía esperanzas de que esa fuera la solución @MarkKaplun pero no se mostró correctamente como el favicon base para los archivos PDF.

tammy tammy
29 sept 2015 22:43:30

Entonces es un error del navegador, o lo que solicitas no tiene un estándar aplicable. favicon.ico es un truco antiguo que funcionaba para la web simple de antes, pero ya no es adecuado ahora que la estructura de los sitios web se ha vuelto más compleja y el acceso a los archivos del servidor más restringido. El reemplazo basado en estándares requiere servir una página HTML que especifique en sus meta qué imagen usar como favicon (y esto es lo que hace la versión 4.3). El problema, por supuesto, es que PDF no es HTML y por lo tanto no hay forma de especificar un favicon específicamente para un solo archivo PDF.

Mark Kaplun Mark Kaplun
30 sept 2015 06:08:07

Simplemente sube tu archivo favicon.ico deseado a la carpeta raíz del sitio web. Luego actualiza la página .pdf o limpia todas las cachés. Recién probado en WordPress 5.4 y funciona perfectamente. :)

Би Джи Ар Груп ООД Би Джи Ар Груп ООД
7 abr 2020 14:55:04

Si tienes un conflicto porque tu sitio de WP muestra un favicon y tu carpeta de uploads tiene otro, verifica que no tengas un favicon.ico más antiguo en tu directorio raíz mientras que tu nuevo favicon fue agregado a través del administrador del sitio WP. Acabo de encontrarme con esto en un sitio.

Christopher Christopher
3 jul 2017 19:39:29
Mostrar los 6 comentarios restantes
Todas las respuestas a la pregunta 2
8

Bueno, creo que solo necesitas modificar el archivo favicon.ico en el directorio raíz de tu WordPress.

Respuesta anterior:

Supongo que quieres cambiar este icono (/wp-includes/images/media/document.png):

icono

que aparece para documentos PDF en la Biblioteca de Medios.

Podrías usar el filtro wp_mime_type_icon para cambiar el icono:

add_filter( 'wp_mime_type_icon', function( $icon, $mime, $post_id )
{
    if( 'application/pdf' === $mime && $post_id > 0 )
        $icon = 'http://example.tld/pdf.png'; // ¡Modifica esto según tus necesidades!

    return $icon;
}, 10, 3 ); 

Pero para los favicons, puedes revisar mi respuesta aquí.

29 sept 2015 20:21:39
Comentarios

No, ese no es el favicon que aparece en el navegador para mí @birgire. Mira mi comentario más reciente a MarkKaplun arriba.

tammy tammy
29 sept 2015 20:32:50

Acabo de actualizar la respuesta, después de leer tu comentario. Por favor, agrega toda la información relevante en la pregunta misma, gracias @tammy

birgire birgire
29 sept 2015 20:33:49

Ah, buen consejo @birgire, lo revisaré y responderé.

tammy tammy
29 sept 2015 20:34:05

Sí, parece que eso es lo que está sucediendo. ¿Sabes si hay alguna forma "inteligente" de anular eso? La razón es que el sitio que muestra el favicon "incorrecto" deseado es solo un sitio entre las muchas redes multisitio que estoy administrando. Por lo tanto, no quiero modificar el favicon base. Solo quiero establecer un favicon para este sitio particular de la red MS. ¿Es eso factible @birgire?

tammy tammy
29 sept 2015 20:38:54

Me pregunto si podrías intentar reescribir las solicitudes de favicon.ico (a través de nginx o apache) en esos sitios específicos. @tammy

birgire birgire
29 sept 2015 20:43:06

Sí, probablemente. En realidad, estoy investigando plugins de WP en este momento, ya que debo creer que alguien ya ha resuelto esta anomalía mediante un plugin. Gracias por tu ayuda.

tammy tammy
29 sept 2015 20:44:16

Para anularlo para solicitudes de archivos simples (como jpg, png, pdf, ...) creo que solo puedes hacerlo a nivel de nginx/apache. Así que creo que tales plugins de WP, si existen, generarían fragmentos de nginx.conf/.htaccess para ti. => No creo que haya una solución pura en PHP para esto. @tammy

birgire birgire
29 sept 2015 20:50:20

establecer el favicon es en realidad una característica de 4.3 y debería funcionar en todos los tipos de servidores

Mark Kaplun Mark Kaplun
29 sept 2015 21:07:33
Mostrar los 3 comentarios restantes
0

Para resumir la discusión en los comentarios, la respuesta a la pregunta tal como está formulada es que no es posible. Los estándares web actuales no tienen una forma de declarar un favicon para archivos PDF, solo para todo el dominio a través del archivo favicon.ico.

Puedes intentar soluciones alternativas como:

  1. Establecer el favicon.ico en la raíz del sitio con el icono que deseas asociar a los archivos multimedia y usar la función de icono del sitio de WordPress 4.3 para manejar el icono para el HTML (que debería tener prioridad sobre el favicon.ico).

  2. Servir los archivos multimedia desde un dominio diferente (por ejemplo, un subdominio del sitio principal) y establecer allí un favicon.ico que quieras asociar con los archivos multimedia.

30 sept 2015 06:19:20