Penyimpanan Favicon - folder mana yang harus digunakan?

8

Pertanyaan ini bukan teknis tetapi "ideologis" - di mana di WP favicon harus disimpan (dengan cara "benar")? Haruskah itu di root (di mana wp-config.php) disimpan ATAU harus di folder tema saat ini? Atau haruskah 2 salinan disimpan (yang tidak ingin saya lakukan)? Saya tahu, cara mana pun akan bekerja dan tidak akan menghasilkan kesalahan, tetapi saya ingin tahu lebih baik / benar / lebih semantik, dll.

elixoid
sumber

Jawaban:

9

Saya hanya akan menyimpannya di folder tema jika saya berharap favicon berubah ketika saya mengubah tema. Yang tidak saya lakukan.

Favicon adalah bagian dari identitas situs total, bukan fungsi CMS. Bagaimana jika Anda menggunakan perangkat lunak non-WP untuk menjalankan berbagai bagian situs - misalnya, galeri foto, forum, atau wiki (atau semua hal di atas)?

Masukkan favicon di root situs web, dan semua paket perangkat lunak akan memiliki akses ke sana, biasanya secara otomatis (meskipun Anda mungkin harus menghapus LINK yang di-hardcode dari masing-masing tema).


(Sunting) Untuk memperjelas: Jika tidak ada LINK yang ditentukan, semua browser web modern (kecuali Seamonkey, meskipun ada opsi untuk mengaktifkannya) secara otomatis mencari favicon di direktori root, yaitu, example.com/favicon.ico. Jadi tidak ada alasan untuk menambahkan elemen LINK, dan alasan yang bagus untuk tidak melakukannya.

Selain itu, jika elemen LINK adalah kelainan bentuk (telah salah ketik, mengatakan) atau file yang terletak di sana rusak atau dalam format browser tidak mengerti, browser akan pergi mencari favicon.ico pula , sehingga tidak memiliki file akan ada 404 kesalahan dalam log Anda.

Ada satu kasus di mana LINK tepat, dan itu adalah jika Anda ingin favicon yang berbeda untuk halaman yang berbeda di situs Anda.

Doug
sumber
Lebih dari 2/3 situs web profesional menetapkan tautan favicon. Lakukan view -> source pada beberapa favorit Anda. Apakah Anda pikir mereka semua melakukan kesalahan?
"Apakah kamu pikir mereka semua melakukan kesalahan?" Baca jawaban saya di atas dan Anda akan tahu persis apa yang saya pikirkan. Kadang-kadang ada alasan bagus mengapa favicon tidak bisa masuk ke direktori root (saya mencantumkan satu di jawaban saya, tetapi ada yang lain). Tetapi kecuali Anda benar-benar memiliki alasan yang baik untuk memindahkan favicon dan memasukkan elemen LINK, lalu mengapa Anda melakukannya? Karena semua orang melakukannya? Apakah situs web profesional yang Anda survei memiliki ALASAN untuk melakukannya dengan cara itu? Apakah kamu?
Doug
7

Itu harus selalu ada di folder root maka itu akan berfungsi apakah Anda secara eksplisit menautkannya atau tidak.

Anda juga dapat menggunakan ini sebagai fungsi dalam tema Anda functions.phpuntuk menautkannya secara eksplisit:

function my_favicon() {
    echo '<link rel="shortcut icon" href="' . get_bloginfo('wpurl') . '/favicon.ico" />';    
}
add_action('wp_head', 'my_favicon');
stealthyninja
sumber
1

Meskipun ada jawaban berkualitas di sini, saya pikir saya akan memasukkan dua sen dari perspektif yang berbeda. Saya mengelola banyak blog dan situs di lingkungan WordPress MultiSite, di mana direktori root bukan opsi. Dalam kasus ini, yang terbaik adalah meletakkan favicons di direktori tema seperti yang direkomendasikan oleh Codex WordPress .

Matthew Boynes
sumber
Sebagai "codex" merekomendasikan, maksud Anda. Codex adalah wiki yang dapat diedit komunitas. Anda tidak harus menganggap semuanya sebagai Injil. ;) Saya suka membuat plugin khusus untuk melakukan favicons saya berdasarkan per situs. Tapi kemudian saya suka plugin.
Otto
Poin bagus @Otto, saya sudah mengedit jawaban saya untuk lebih jelas. Terima kasih atas koreksinya.
Matius Boynes
0

Favicon tidak dinamis dan tidak "konflik" dengan hal lain, dengan itu dalam pikiran, saya hard code di header.php dan kemudian saya selesai dengan itu.

Noel Tock
sumber