WordPress如何禁止頭部加載“s.w.org” 二維碼
9
WordPress 4.6 版本加載了一個 DNS-Prefetch(DNS 預(yù)解析)功能,通過 DNS 預(yù)解析來告訴瀏覽器未來我們可能從某個特定的 URL 獲取資源,當(dāng)瀏覽器真正使用到該域中的某個資源時就可以盡快地完成 DNS 解析。 什么是dns-prefetch
DNS Prefetch 是一種 DNS 預(yù)解析技術(shù)。當(dāng)你瀏覽網(wǎng)頁時,瀏覽器會在加載網(wǎng)頁時對網(wǎng)頁中的域名進(jìn)行解析緩存,這樣在你單擊當(dāng)前網(wǎng)頁中的連接時就無需進(jìn)行 DNS 的解析,減少用戶等待時間,提高用戶體驗。 目前每次DNS解析,通常在200ms以下。針對DNS解析耗時問題,一些瀏覽器通過DNS Prefetch 來提高訪問的流暢性。 在網(wǎng)站速度優(yōu)化中,dns-prefetch對網(wǎng)頁預(yù)獲取,在提高大型網(wǎng)站瀏覽速度方面有幫助。但是在wordpress中的s.w.org指向的是wordpress的國外官方網(wǎng)站,這對于我們來說毫無用處。 WordPress 默認(rèn)使用 s.w.org 下的圖片來渲染 emoji 表情,所以在 WordPress 頭部也有 s.w.org 的DNS 解析。 升級到 WordPress 4.6 之后,有童鞋發(fā)現(xiàn)頭部加載了一段代碼: <link rel=‘dns-prefetch’ href=‘//s.w.org’> WordPress在頭部添加dns-prefetch,應(yīng)該是為了從s.w.org預(yù)獲取表情和頭像,目的是提高網(wǎng)頁加載速度 ,但s.w.org國內(nèi)根本無法訪問,什么預(yù)獲取、什么提高速度,都是泡影,不僅沒用處,反而可能會影響速度,那就禁止它。 如何去除dns-prefetch 將腳本添加到當(dāng)前WP程序主題中的functions.php文件中,然后再去刷新網(wǎng)站前端,問題可以解決。 1、在主題function.php文件中屏蔽 remove_action( ‘wp_head’, ‘wp_resource_hints’, 2 ); 2、或者下面這種改造過的方法,兼容性會好點 function remove_dns_prefetch( $hints, $relation_type ) { if ( 'dns-prefetch' === $relation_type ) { return array_diff( wp_dependencies_unique_hosts(), $hints ); } return $hints; } add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 ); 直接在文件去除相關(guān)函數(shù),/wp-includes/general-template.php大概2903行全部注釋。 // foreach ( $urls as $key => $url ) { // $atts = array(); // // if ( is_array( $url ) ) { // if ( isset( $url['href'] ) ) { // $atts = $url; // $url = $url['href']; // } else { // continue; // } // } // // $url = esc_url( $url, array( 'http', 'https' ) ); // // if ( ! $url ) { // continue; // } // // if ( isset( $unique_urls[ $url ] ) ) { // continue; // } // // if ( in_array( $relation_type, array( 'preconnect', 'dns-prefetch' ) ) ) { // $parsed = wp_parse_url( $url ); // // if ( empty( $parsed['host'] ) ) { // continue; // } // // if ( 'preconnect' === $relation_type && ! empty( $parsed['scheme'] ) ) { // $url = $parsed['scheme'] . '://' . $parsed['host']; // } else { // // Use protocol-relative URLs for dns-prefetch or if scheme is missing. // $url = '//' . $parsed['host']; // } // } // // $atts['rel'] = $relation_type; // $atts['href'] = $url; // // $unique_urls[ $url ] = $atts; // } 延伸閱讀 WordPress始于2003年,當(dāng)時邁克·利特爾和馬特·莫楞威格創(chuàng)建了b2/cafelog。WordPress是使用PHP語言開發(fā)的開源發(fā)布平臺,用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的博客、網(wǎng)站。也可以把WordPress當(dāng)作一個內(nèi)容管理系統(tǒng)(CMS)來使用。 WordPress有許多第三方開發(fā)的免費模板,安裝方式簡單易用。不過要做一個自己的模板,則需要有一定的專業(yè)知識。比如至少要懂的標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用HTML代碼、CSS、PHP等相關(guān)知識。 WordPress官方支持中文版,同時有愛好者開發(fā)的第三方中文語言包,如wopus中文語言包。WordPress擁有成千上萬個各式插件和不計其數(shù)的主題模板樣式。 以信載商,良心建站。遨游始終秉承“一次建站、終身維護(hù)”的宗旨,竭誠為客戶提供最優(yōu)質(zhì)的互聯(lián)網(wǎng)服務(wù)。遨游建站率先植入seo優(yōu)化理念,讓你的網(wǎng)頁更利于搜索引擎抓取,關(guān)鍵詞排名更靠前。可仿站、可定制。無論是傳統(tǒng)型企業(yè)官網(wǎng)、集團(tuán)型品牌官網(wǎng),還是營銷型網(wǎng)站、電商型網(wǎng)站、定制型網(wǎng)站、特殊行業(yè)網(wǎng)站(醫(yī)療、教育),全部搞定。 公司:網(wǎng)站建設(shè)_小程序設(shè)計_競價托管代運(yùn)營公司;郵箱:1013601535@qq.com 手機(jī):17073547034;QQ: 1013601535 在線留言咨詢,24小時內(nèi)回復(fù)
我想咨詢 *
企業(yè)名稱
手機(jī)號碼 *
您的姓名
所在城市 提交 |
網(wǎng)站建設(shè)問題
熱門標(biāo)簽
最新發(fā)布 |