De unde provin favicon-urile pentru Fișierele Media

29 sept. 2015, 19:31:28
Vizualizări: 14.5K
Voturi: 5

Am încărcat câteva fișiere PDF în Biblioteca Media.

Nu găsesc nicio modalitate de a seta favicon-ul browserului pentru fișierele media PDF.

De unde preia WordPress favicon-ul?

Există vreo metodă de a controla favicon-ul fișierelor Media PDF?

11
Comentarii

Nu ar trebui să existe un favicon pentru un fișier PDF, un favicon este în general pentru întregul site. Dacă te referi la altceva, te rog să explici.

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

Ah, dar există în Google Chrome. Explicație: "favicon" este imaginea grafică de 16x16 care apare în fila de titlu a browserului.

tammy tammy
29 sept. 2015 19:52:28

deci dacă scrii o pagină HTML, găzduiești PDF-ul pe un server care nu este WordPress, ce trebuie să faci pentru a seta un favicon specific pentru un PDF care este diferit de favicon-ul site-ului?

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

Să încercăm asta @MarkKaplun. (1) Conectează-te la pagina în cauză la http://bit.ly/1FATyb2 (va trebui să accepți termenii din fereastra pop-up -- nu-ți face griji, doar scrie un cookie pe mașina ta pe care îl poți șterge ulterior). (2) Observă vizual faviconul paginii. (3) dă click pe oricare dintre cele 3 documente PDF. (4) Observă noul favicon. Întrebare: De unde a obținut WordPress sau browserul acel favicon?

tammy tammy
29 sept. 2015 20:20:17

ceea ce văd este un favicon al site-ului și nici măcar nu trebuie să faci nimic, deoarece controlul acestuia face parte din versiunea 4.3

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

Pare exact ceea ce am nevoie. Poți să explici cum să fac asta @MarkKaplun folosind 4.3. Sunt la versiunea 4.3.1

tammy tammy
29 sept. 2015 21:18:03

este "iconul site-ului" sub "identitatea site-ului" în customizer

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

Am sperat că acesta va fi răspunsul @MarkKaplun, dar acesta nu a funcționat cu succes ca favicon de bază pentru fișierele media PDF.

tammy tammy
29 sept. 2015 22:43:30

Atunci este o eroare a browserului, sau ceea ce ceri nu are un standard aplicabil. favicon.ico este un hack vechi care a fost bun pentru web-ul simplu de altădată, dar nu mai este adecvat odată cu structura mai complexă a site-urilor web și accesul mai restrictiv la fișierele de pe server. Înlocuitorul bazat pe standarde necesită servirea unei pagini HTML care specifică în meta ce imagine să folosească ca favicon (și asta face versiunea 4.3). Problema, desigur, este că PDF-ul nu este HTML și, prin urmare, nu există nicio modalitate de a specifica un favicon special pentru un singur fișier PDF.

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

Pur și simplu încarcă fișierul favicon.ico dorit în folderul root al site-ului tău web. Apoi actualizează pagina .pdf sau șterge toate cache-urile. Tocmai am testat pe WordPress 5.4 și funcționează perfect. :)

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

Dacă ai un conflict între favicon-ul site-ului tău WordPress și cel din folderul de încărcări, verifică să nu ai un fișier favicon.ico mai vechi în directorul root, în timp ce noul tău favicon a fost adăugat prin administrarea site-ului WordPress. Tocmai am întâlnit această situație pe un site.

Christopher Christopher
3 iul. 2017 19:39:29
Arată celelalte 6 comentarii
Toate răspunsurile la întrebare 2
8

Cred că trebuie doar să modifici fișierul favicon.ico din directorul rădăcină al WordPress.

Răspuns anterior:

Presupun că vrei să schimbi această pictogramă (/wp-includes/images/media/document.png):

icon

care apare pentru documentele PDF în Media Library.

Poți folosi filtrul wp_mime_type_icon pentru a schimba pictograma:

add_filter( 'wp_mime_type_icon', function( $icon, $mime, $post_id )
{
    if( 'application/pdf' === $mime && $post_id > 0 )
        $icon = 'http://example.tld/pdf.png'; // Modifică asta în funcție de nevoile tale!

    return $icon;
}, 10, 3 ); 

Dar pentru favicon-uri, poți consulta răspunsul meu de aici.

29 sept. 2015 20:21:39
Comentarii

Nu, nu este favicon-ul care apare în browser pentru mine @birgire. Vezi comentariul meu recent adresat lui MarkKaplun mai sus.

tammy tammy
29 sept. 2015 20:32:50

Tocmai am actualizat răspunsul, după ce am citit comentariul tău, te rog să incluzi toate informațiile relevante în întrebarea în sine, mulțumesc @tammy

birgire birgire
29 sept. 2015 20:33:49

Ah, sfat bun @birgire, voi verifica și revin cu un răspuns.

tammy tammy
29 sept. 2015 20:34:05

Da, se pare că asta se întâmplă. Știi dacă există vreo metodă "inteligentă" de a suprascrie asta? Motivul este că site-ul care afișează favicon-ul "greșit" dorit este doar unul dintre multele rețele multisite pe care le rulez. Așadar, nu doresc să modific favicon-ul de bază. Vreau doar să setez un favicon pentru acest site specific din rețeaua MS. Este posibil acest lucru @birgire?

tammy tammy
29 sept. 2015 20:38:54

Mă întreb dacă ai putea încerca să rescrii cererile pentru favicon.ico (prin nginx sau apache) pe acele site-uri specifice? @tammy

birgire birgire
29 sept. 2015 20:43:06

Da, probabil. De fapt, în prezent caut plugin-uri WP, deoarece sunt sigur că cineva a rezolvat deja această anomalie printr-un plugin. Mulțumesc pentru ajutor.

tammy tammy
29 sept. 2015 20:44:16

Pentru a înlocui acest lucru pentru cererile de fișiere simple (cum ar fi jpg, png, pdf, .. ) cred că poți face asta doar la nivelul nginx/apache. Deci cred că astfel de plugin-uri WP, dacă există, ar genera fragmente de nginx.conf/.htaccess pentru tine. => Nu cred că există o soluție pur PHP pentru asta. @tammy

birgire birgire
29 sept. 2015 20:50:20

setarea faviconului este de fapt o funcționalitate din versiunea 4.3 și ar trebui să funcționeze pe toate tipurile de servere

Mark Kaplun Mark Kaplun
29 sept. 2015 21:07:33
Arată celelalte 3 comentarii
0

Pentru a rezuma discuția din comentarii, răspunsul la întrebarea așa cum este formulată este că nu este posibil. Standardele web în forma lor actuală nu dispun de o facilitate pentru a declara un favicon pentru fișierele PDF, ci doar pentru întregul domeniu prin intermediul fișierului favicon.ico.

Puteți încerca să ocoliți această limitare prin:

  1. setarea fișierului favicon.ico în rădăcina site-ului ca fiind iconița pe care doriți să o asociați cu fișierele media și utilizarea funcției de iconiță a site-ului din WordPress 4.3 pentru a gestiona iconița pentru HTML (care ar trebui să aibă prioritate asupra favicon.ico).

  2. servirea fișierelor media de pe un alt domeniu (de exemplu, un subdomeniu al site-ului principal) și setarea acolo a unui favicon.ico pe care doriți să-l asociați cu fișierele media.

30 sept. 2015 06:19:20