Jaki jest właściwy sposób dodawania ulubionych w Wordpress bez wtyczki? [Zamknięte]

11

Jaki jest właściwy sposób dodawania ulubionych w Wordpress bez wtyczki ?

Czy po prostu umieszczam plik o nazwie favicon.icoz moją ikoną w katalogu głównym mojej witryny?

Czy potrzebuję również tego kodu?

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

Niektórzy twierdzą, że to ten kod:

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

A to dotyczy iPhone'ów?

<link rel="apple-touch-icon" href="/customIcon.png" />

Wszelkie sugestie dotyczące oprogramowania do jego utworzenia lub konwersji z miniatury? A jakie typy plików są obsługiwane - tylko .ico?

Widziałem kolejny wątek z tak wieloma metodami i nie byłem pewien, jaka jest najlepsza praktyka w tym prostym zadaniu: Jak zmienić favicon WordPress?

DreamGrowers
źródło
6
Dlaczego bez ograniczeń wtyczek ?
Chip Bennett
3
Pytanie zawiera zbyt wiele rzeczy poza tematem. Zamknij głosowanie.
kaiser

Odpowiedzi:

15

Zazwyczaj umieszczam ikony w folderze obrazów w moim motywie, więc skorzystam

function kia_add_favicon(){ ?>
    <!-- Custom Favicons -->
    <link rel="shortcut icon" href="<?php echo get_stylesheet_directory_uri();?>/images/favicon.ico"/>
    <link rel="apple-touch-icon" href="<?php echo get_stylesheet_directory_uri(); ?>/apple-touch-icon.png">
    <?php }
add_action('wp_head','kia_add_favicon');

edytowany: aby dodać ikonę dotyku jabłka do komentarza i wyjaśnić, że jeśli używasz motywu podrzędnego, ale ikona ulubionych znajduje się w folderze obrazów motywu nadrzędnego, możesz użyć

get_template_directory_url();

jeśli nie używasz motywu podrzędnego, to albo zadziała

Zazwyczaj tworzę moje ulubione tutaj: http://tools.dynamicdrive.com/favicon/

helgatheviking
źródło
W przypadku motywu podrzędnego nie byłoby lepiej użyć get_template_directory_urizamiast tego? W odpowiedzi na oryginalne pytanie, mam dodał 114x114px firmy Apple ikonę takiego: <link rel="apple-touch-icon" href="<?php echo get_template_directory_uri(); ?>/apple-touch-icon.png">. Jest też wiele innych dokumentacji na temat dodawania ikon ulubionych
1
myślę, że html5bp uniknął dodania ich w nagłówku. jeśli umieścisz ikony z poprawnymi nazwami w katalogu głównym witryny, większość przeglądarek znajdzie je automatycznie. ale aby odpowiedzieć na twoje pytanie, motyw potomny kontra rodzic ... tak naprawdę zależy to od miejsca przechowywania obrazu favicon. get_template_directory_uri () pobiera adres URL motywu nadrzędnego, podczas gdy stylesheet_directory_uri () pobiera adres URL dziecka, JEŚLI jest to dziecko LUB adres URL rodzica, jeśli jest to motyw aktywowany.
helgatheviking
Masz rację. Mam oba pomieszane ... html5bp rzeczywiście usunął je z nagłówka, ale nadal jest świetna dokumentacja w źródle (głównie o ikonach Apple) mathiasbynens.be/notes/touch-icons
11

Właściwie poprawną metodą dodawania favikonu jest wtyczka , dzięki czemu dodany favicon nie jest zależny od motywu . Zasadniczo użyj metody @ helgatheviking, ale umieść ją w niestandardowej wtyczce , a nie w functions.phppliku motywu .

Uwaga: jeśli korzystasz z domeny najwyższego poziomu, tzn. Po example.comprostu wrzuć favicon.icokatalog główny dokumentu i gotowe. W przypadku innych elementów utwórz niestandardową wtyczkę .

Uwaga 2: Patrz bilet Trac # 16434 . Opcja favicon witryny jest dodawana do rdzenia, miejmy nadzieję, że jedna z nich wyląduje w nadchodzącym wydaniu 3.4.

Chip Bennett
źródło
pewnego dnia muszę użyć fragmentu otto. na szczęście ludzie nie zmieniają motywu na co dzień, ale zgadzam się całkowicie, że ulubione (i typy postów itp.) nie powinny być zależne od motywu. z niecierpliwością czekam na zbliżające się sedno.
helgatheviking
To naprawdę nie jest tak bardzo „fragment”. Pomyśl o tym jako o functions.phppliku motywu z konkretnym nagłówkiem phpDoc, który żyje wp-content\plugins\some-plugin\namezamiast w wp-content\themes\some-theme-name.
Chip Bennett
1

Wiele będzie zależeć od używanego motywu. Jeśli motyw definiuje Twój ulubiony (ze <link>znacznikiem w nagłówku), musisz favicon.icogo zmienić, aby go zmienić.

Ale jeśli Twój motyw niczego nie definiuje, wystarczy umieścić favicon.icokatalog główny witryny.

EAMann
źródło