WordPress禁止使用谷歌字體的方法
最近谷歌在國(guó)內(nèi)似乎遭到全面封殺,不僅搜索服務(wù)完全無(wú)法使用,也殃及到其他服務(wù),其中一個(gè)受牽連的事情就是,最近在使用Wordpress時(shí),頁(yè)面加載異常緩慢,一個(gè)簡(jiǎn)單的頁(yè)面需要等待很久,使用firebug查看發(fā)現(xiàn),是瀏覽器一直在等待頁(yè)面中嵌入的谷歌網(wǎng)絡(luò)字體(google fonts)鏈接fonts.googleapis.com,直到超時(shí)。這說(shuō)明fonts.googleapis.com這個(gè)網(wǎng)站也被封鎖了。
中文是很難使用網(wǎng)絡(luò)字體的,更別說(shuō)谷歌提供的英文網(wǎng)絡(luò)字體了——基本上毫無(wú)用處。所以很奇怪為什么中文版的Wordpress里還引用了谷歌字體。
既然谷歌被封殺是無(wú)法避免的,那對(duì)于我們個(gè)人來(lái)說(shuō)就只能讓W(xué)ordpress禁止使用fonts.googleapis.com這個(gè)地址。讓你如何去掉頁(yè)面中嵌入的fonts.googleapis.com引用鏈接呢?
WordPress系統(tǒng)里有兩個(gè)地方使用了谷歌字體,一個(gè)是主題里,一個(gè)是管理員界面。主題里的谷歌字體很好去掉,直接刪除就行了,但管理員admin界面里的谷歌字體就不是這么容易了,因?yàn)槲覀儾荒苄薷膚ordpress系統(tǒng)文件(修改后的系統(tǒng)文件會(huì)在下一次升級(jí)時(shí)可能被覆蓋掉。)
在wp-includes/script-loader.php的564行(我使用的版本是3.9),你能看到下面一段代碼:
if ( 'off' !== _x( 'on', 'Open Sans font: on or off' ) ) { $subsets = 'latin,latin-ext'; /* translators: To add an additional Open Sans character subset specific to your language, * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language. */ $subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)' ); if ( 'cyrillic' == $subset ) { $subsets .= ',cyrillic,cyrillic-ext'; } elseif ( 'greek' == $subset ) { $subsets .= ',greek,greek-ext'; } elseif ( 'vietnamese' == $subset ) { $subsets .= ',vietnamese'; } // Hotlink Open Sans, for now $open_sans_font_url = "http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets"; }
很明顯,只要將if ( 'off' !== _x( 'on', 'Open Sans font: on or off' ) ) {
這個(gè)判斷語(yǔ)句不通過(guò)就行了,也就是說(shuō),只要將位于wp-content\languages目錄下里的語(yǔ)言文件zh_CN.mo修改一下就行了。
首先打開(kāi)zh_CN.po,找到里面的msgctxt "Open Sans font: on or off"
這一行,將其下面的msgstr "on"
改成msgstr "off"
,保存,最后將這個(gè)修改后的zh_CN.po編譯成zh_CN.mo——你可以使用在線編譯工具http://tools.konstruktors.com/,或者使用Wordpress官方推薦的工具:PoEdit。
將編譯后的zh_CN.mo替換原zh_CN.mo。
修改前:
#. translators: If there are characters in your language that are not supported #. * by Open Sans, translate this to 'off'. Do not translate into your own #. language. #: wp-includes/script-loader.php:564 msgctxt "Open Sans font: on or off" msgid "on" msgstr "on"
修改后:
#. translators: If there are characters in your language that are not supported #. * by Open Sans, translate this to 'off'. Do not translate into your own #. language. #: wp-includes/script-loader.php:564 msgctxt "Open Sans font: on or off" msgid "on" msgstr "off"
如果你覺(jué)得這個(gè)去掉谷歌字體的方法還是復(fù)雜,那么,你可以試一下disable-google-fonts這個(gè)Wordpress插件。我個(gè)人覺(jué)得最后一種方法最快,最簡(jiǎn)潔!
1.本站主要是為了記錄工作、學(xué)習(xí)中遇到的問(wèn)題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來(lái)源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請(qǐng)聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁(yè)格式,轉(zhuǎn)載時(shí)請(qǐng)標(biāo)注作者與來(lái)源。