倡萌在《WordPress 5.4 增強對網(wǎng)站favicon.ico圖標(biāo)的處理》提到了WordPress會判斷如果沒有設(shè)置favicon.ico圖標(biāo),就會顯示一個藍(lán)色的wp logo圖標(biāo),如下圖所示:

替換這個默認(rèn)圖標(biāo)
有兩種方式可以替換掉這個默認(rèn)的圖標(biāo):
方法1:在 外觀-自定義,上傳一個圖標(biāo)到“站點身份”下的站點圖標(biāo)選項中:

這是因為WordPress會先判斷你是否設(shè)置了這個選項,如果設(shè)置了,就顯示你設(shè)置的圖標(biāo)。
方法2:如果你的WordPress是安裝在站點根目錄(即不包含在wordpress或其他文件夾中),可以直接上傳一個名為 favicon.ico 圖標(biāo)到網(wǎng)站根目錄(即 wp-config.php 所在目錄)。只要根目錄有這個圖標(biāo),就不會觸發(fā)WordPress的相關(guān)操作。
禁用默認(rèn)圖標(biāo)功能
我們還可以通過 do_faviconico 鉤子修改WordPress的邏輯,從而達(dá)到禁用這個默認(rèn)圖標(biāo)的功能,也就是如果用戶不設(shè)置“站點圖標(biāo)”,在后臺頁面中,不再顯示默認(rèn)的wp logo圖標(biāo)。
只需要將下面的代碼添加到主題的 functions.php,然后清空你的瀏覽器緩存,強制刷新或換一個沒有訪問過你這個網(wǎng)站的瀏覽器打開,就可以看到效果。
/**
* 禁用后臺默認(rèn)的wplogo圖標(biāo)
* https://gist.github.com/webdados/a7702e588070f9a1cfa12dff89b3573c
*/
add_action( 'do_faviconico', function() {
//Check for icon with no default value
if ( $icon = get_site_icon_url( 32 ) ) {
//Show the icon
wp_redirect( $icon );
} else {
//Show nothing
header( 'Content-Type: image/vnd.microsoft.icon' );
}
exit;
} );




