Lưu trữ Favicon - thư mục nào nên được sử dụng?


8

Câu hỏi này không phải là kỹ thuật mà là "ý thức hệ" - nơi lưu trữ favicon trong WP (theo cách "chính xác")? Nó có nên ở trong thư mục gốc (nơi wp-config.php) được lưu trữ HOẶC nó có nên nằm trong thư mục của chủ đề hiện tại không? Hoặc nên giữ 2 bản sao (mà tôi không muốn làm)? Tôi biết, một trong hai cách sẽ hoạt động và sẽ không có lỗi nhưng tôi muốn biết cách tốt hơn / chính xác hơn về ngữ nghĩa, v.v.

Câu trả lời:


9

Tôi sẽ chỉ lưu trữ nó trong thư mục chủ đề nếu tôi mong muốn favicon thay đổi khi tôi thay đổi chủ đề. Mà tôi thì không.

Một favicon là một phần của tổng số trang web, không phải là một chức năng của CMS. Điều gì xảy ra nếu bạn sử dụng phần mềm không phải WP để chạy các phần khác nhau của trang web - ví dụ: thư viện ảnh, diễn đàn hoặc wiki (hoặc tất cả các mục trên)?

Đặt favicon vào thư mục gốc của trang web và tất cả các gói phần mềm sẽ có quyền truy cập vào nó, thường là tự động (mặc dù bạn có thể phải xóa LINK được mã hóa cứng khỏi các chủ đề riêng lẻ).


(Chỉnh sửa) Để làm rõ: Nếu không có LINK nào được chỉ định, tất cả các trình duyệt web hiện đại (ngoại trừ Seamonkey, mặc dù có một tùy chọn tồn tại để kích hoạt nó) sẽ tự động tìm kiếm một favicon tại thư mục gốc, ví dụ: example.com/favicon.ico. Vì vậy, không có lý do để thêm một yếu tố LINK, và lý do tốt để không.

Hơn nữa, nếu phần tử LINK không đúng định dạng (có lỗi chính tả) hoặc tệp nằm ở đó bị hỏng hoặc ở định dạng mà trình duyệt không hiểu, dù sao trình duyệt sẽ tìm /favicon.ico , do đó không có tệp sẽ dẫn đến lỗi 404 trong nhật ký của bạn.

Có một trường hợp LINK phù hợp và đó là nếu bạn muốn các favicon khác nhau cho các trang khác nhau trên trang web của bạn.


Hơn 2/3 trang web chuyên nghiệp chỉ định một liên kết favicon. Thực hiện xem -> nguồn trên một số mục yêu thích của bạn. Bạn có nghĩ rằng tất cả họ đang làm sai?

"Bạn có nghĩ rằng tất cả họ đang làm sai?" Đọc câu trả lời của tôi ở trên và bạn sẽ biết chính xác những gì tôi nghĩ. Đôi khi có những lý do chính đáng tại sao favicon không thể đi vào thư mục gốc (tôi đã liệt kê một trong câu trả lời của mình, nhưng có những lý do khác). Nhưng trừ khi bạn thực sự có một lý do chính đáng để di chuyển favicon và bao gồm một yếu tố LINK, thì tại sao bạn lại như vậy? Bởi vì những người khác đang làm điều đó? Các trang web chuyên nghiệp mà bạn khảo sát có LÝ DO để làm theo cách đó không? Phải không
Doug

7

Nó phải luôn nằm trong thư mục gốc, sau đó nó sẽ hoạt động cho dù bạn có liên kết rõ ràng với nó hay không.

Bạn cũng có thể sử dụng chức năng này như một chức năng trong chủ đề của functions.phpmình để liên kết rõ ràng với nó:

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

1

Mặc dù có những câu trả lời chất lượng ở đây, tôi nghĩ tôi sẽ ném hai xu từ một góc nhìn khác. Tôi quản lý nhiều blog và trang web trong môi trường WordPress MultiSite, trong đó thư mục gốc không phải là một tùy chọn. Trong những trường hợp này, tốt nhất là đặt favicon vào thư mục chủ đề như WordPress Codex khuyến nghị .


Như "bộ luật" khuyến nghị, ý bạn là vậy. Codex là một wiki cộng đồng có thể chỉnh sửa. Bạn không nên coi mọi thứ ở đó là phúc âm. ;) Tôi muốn tạo một plugin tùy chỉnh để thực hiện các favicon của mình trên cơ sở từng trang web. Nhưng sau đó tôi thích plugin.
Otto

Điểm tuyệt vời @Otto, tôi đã chỉnh sửa câu trả lời của mình để rõ ràng hơn. Cảm ơn vì sự đúng đắn của bạn.
Matthew Boynes

0

Favicon không năng động và không "xung đột" với bất cứ điều gì khác, với ý nghĩ đó, tôi cứng mã hóa nó trong tiêu đề.php và sau đó được thực hiện với nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.