Da dove provengono le favicon per i file multimediali

29 set 2015, 19:31:28
Visualizzazioni: 14.5K
Voti: 5

Ho caricato alcuni PDF nella Libreria Multimediale.

Non riesco a trovare un modo per impostare la favicon del browser per i file PDF multimediali.

Da dove WordPress prende le favicon?

Esiste un modo per controllare la favicon dei file PDF multimediali?

11
Commenti

Non dovrebbe esserci un favicon per un file PDF, un favicon è generalmente per l'intero sito. Se intendi qualcos'altro per favore spiega.

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

Ah, ma c'è in Google Chrome. Spiegazione: il "favicon" è l'immagine grafica 16x16 che appare nella scheda del titolo del browser.

tammy tammy
29 set 2015 19:52:28

quindi se scrivi una pagina html, ospiti il tuo PDF su un server non wordpress, cosa devi fare per impostare un favicon specifico per un PDF che sia diverso da quello del sito?

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

Proviamo questo @MarkKaplun. (1) Accedi alla pagina in questione su http://bit.ly/1FATyb2 (dovrai accettare i termini del pop-up -- nessun problema, scrive solo un cookie sul tuo computer che potrai cancellare dopo). (2) Osserva visivamente il favicon della pagina. (3) clicca su uno qualsiasi dei 3 documenti PDF. (4) Osserva il nuovo favicon. Domanda: Da dove WordPress o il browser hanno preso quel favicon?

tammy tammy
29 set 2015 20:20:17

quello che vedo è un favicon del sito e non devi nemmeno fare nulla poiché il controllo è parte della versione 4.3

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

Sembra proprio quello che mi serve. Puoi spiegare come fare questo @MarkKaplun usando la 4.3. Io sono alla 4.3.1

tammy tammy
29 set 2015 21:18:03

è l'"icona del sito" sotto "identità del sito" nel personalizzatore

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

Speravo che quella fosse la risposta @MarkKaplun ma non è stata renderizzata con successo come favicon di base per i file multimediali PDF.

tammy tammy
29 set 2015 22:43:30

Allora è un bug del browser, o quello che chiedi non ha uno standard applicabile. favicon.ico è un vecchio trucco che andava bene per il vecchio web semplice, ma non è più adatto ora che la struttura dei siti web è diventata più complessa e l'accesso ai file del server più restrittivo. La sostituzione basata sugli standard richiede di servire una pagina HTML che specifichi nelle sue meta quale immagine usare come favicon (ed è ciò che fa la 4.3). Il problema ovviamente è che il PDF non è HTML e quindi non c'è modo di specificare una favicon specifica per un singolo file PDF.

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

Carica semplicemente il tuo favicon.ico desiderato nella cartella root del sito web. Poi aggiorna la pagina .pdf o svuota tutte le cache. Testato su Wordpress 5.4 e funziona perfettamente. :)

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

Se riscontri un conflitto tra il favicon del tuo sito WP e un altro presente nella cartella degli upload, verifica che non ci sia un vecchio favicon.ico ancora presente nella directory root mentre il nuovo è stato aggiunto tramite l'amministrazione del sito WP. Mi è appena capitato su un sito.

Christopher Christopher
3 lug 2017 19:39:29
Mostra i restanti 6 commenti
Tutte le risposte alla domanda 2
8

Credo che tu debba semplicemente modificare il file favicon.ico nella directory principale di WordPress.

Risposta precedente:

Immagino tu voglia cambiare questa icona (/wp-includes/images/media/document.png):

icona

che appare per i documenti PDF nella Libreria Media.

Potresti utilizzare il filtro wp_mime_type_icon per modificare l'icona:

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 questo secondo le tue esigenze!

    return $icon;
}, 10, 3 ); 

Per quanto riguarda le favicon, puoi consultare la mia risposta qui.

29 set 2015 20:21:39
Commenti

No, quello non è il favicon che appare nel browser per me @birgire. Vedi il mio commento più recente a MarkKaplun sopra.

tammy tammy
29 set 2015 20:32:50

Ho appena aggiornato la risposta, dopo aver letto il tuo commento, per favore aggiungi tutte le informazioni rilevanti nella domanda stessa, grazie @tammy

birgire birgire
29 set 2015 20:33:49

Ah, buon consiglio @birgire, controllerò e risponderò.

tammy tammy
29 set 2015 20:34:05

Sì, sembra che sia quello che sta succedendo. Sai se c'è un modo "intelligente" per sovrascriverlo? Il motivo è che il sito che mostra il favicon "sbagliato" desiderato è solo uno dei tanti nella rete multisite che gestisco. Quindi non voglio modificare il favicon di base. Vorrei solo impostare un favicon per questo particolare sito nella rete MS. È fattibile @birgire?

tammy tammy
29 set 2015 20:38:54

Mi chiedo se potresti provare a riscrivere le richieste di favicon.ico (tramite nginx o apache) per quei siti specifici? @tammy

birgire birgire
29 set 2015 20:43:06

Sì, probabilmente. In realtà sto valutando i plugin di WP in questo momento, perché sono sicuro che qualcuno abbia già risolto questa anomalia con un plugin. Grazie per il tuo aiuto.

tammy tammy
29 set 2015 20:44:16

Per sovrascriverlo per richieste di file semplici (come jpg, png, pdf, ..) penso che tu possa farlo solo a livello nginx/apache. Quindi credo che tali plugin per WP, se esistono, genererebbero frammenti di nginx.conf/.htaccess per te. => Non credo esista una soluzione alternativa puramente PHP per questo. @tammy

birgire birgire
29 set 2015 20:50:20

impostare il favicon è in realtà una funzionalità di 4.3 e dovrebbe funzionare su tutti i tipi di server

Mark Kaplun Mark Kaplun
29 set 2015 21:07:33
Mostra i restanti 3 commenti
0

Per riassumere la discussione nei commenti, la risposta alla domanda così com'è posta è che non è possibile. Gli standard web attuali non prevedono la possibilità di dichiarare un favicon specifico per i file PDF, ma solo per l'intero dominio tramite il file favicon.ico.

Puoi provare a trovare soluzioni alternative come:

  1. Impostare il favicon.ico nella root del sito con l'icona che vuoi associare ai file media e utilizzare la funzionalità "Icona del sito" di WordPress 4.3 per gestire l'icona per l'HTML (che dovrebbe avere priorità sul favicon.ico).

  2. Servire i file media da un dominio diverso (ad esempio un sottodominio del sito principale) e impostare lì un favicon.ico che vuoi associare ai file media.

30 set 2015 06:19:20