Yuav ua li cas Load Adobe Fonts (Typekit) sai dua nrog JavaScript
Raws li kuv tau nrhiav los txhim kho kev ua tau zoo ntawm kuv qhov chaw, ib qho kev txhawj xeeb yog thauj cov fonts kev cai uas kuv siv ntawm Adobe Fonts los ntawm Tsev av Creative Huab (tseem hu ua TypeKit). Yog tias koj xav thauj cov fonts, muaj ob peb txoj hauv kev:
- Browser-Safe Fonts: Los ntawm kev zam kev siv cov fonts kev cai thiab, es tsis txhob, siv lub neej ntawd browser-txhawb fonts, koj tuaj yeem nce qhov nrawm ntawm qhov chaw. Txawm hais tias qhov no yuav zoo li yog qhov kev xaiv, qhov kev zoo nkauj tag nrho yuav txaus ntshai. Nws tsis yog qhov kev xaiv tiag tiag rau ntau lub tuam txhab txij li koj txwv rau Arial, Helvetica, Times New Roman, Georgia, thiab Courier Tshiab.
- Self-Hosting Fonts: Koj tuaj yeem yuav daim ntawv tso cai rau fonts thiab kom lawv thauj khoom ntawm koj lub server. Kuj tseem muaj kev txhim kho ntxiv uas tuaj yeem ua tiav kom lawv thauj khoom sai dua… tab sis nws zoo li ua haujlwm me ntsis.
- Hosted Fonts: Feem ntau cov neeg tsim khoom siv lub vev xaib siv cov tsev qiv ntawv uas koj tuaj yeem tsim ib pob ntawm fonts thiab xa cov lej los siv thiab tso rau hauv koj qhov chaw nrog cov lej ceev. Ob tus neeg tseem ceeb hauv kev ua lag luam no yog Adobe thiab Google Fonts. Ntau CMS platforms suav nrog kev ua haujlwm kom suav nrog cov no.
Adobe fonts
Nrog Adobe Fonts, koj xaiv cov fonts uas koj xav tso rau hauv koj lub xaib thiab tom qab ntawd tsim ib qhov project nrog lawv. Ib qho tseem ceeb ntawm no yog tsuas yog thauj cov fonts uas koj xav siv thoob plaws hauv koj lub xaib thiab tsis muaj ntxiv ... qhov ntau fonts thiab cov qauv koj xaiv, qhov qeeb koj lub xaib yuav.
Nco ntsoov qhov Project ID (sivai x) yog siv nyob rau hauv txhua tus qauv code. Yog tias koj xav siv cov cai no, tsuas yog nco ntsoov hloov qhov Project ID nrog koj qhov Project ID lossis lwm yam nws yuav tsis ua haujlwm. Raws li koj tuaj yeem pom, lub neej ntawd tsab ntawv muab los thauj cov fonts yog:
<link rel="stylesheet" href="https://use.typekit.net/xxxxxx.css">
Hmoov tsis zoo, Adobe Fonts tsis muab qhov kev xaiv zoo dua rau kev thauj koj cov fonts… txawm tias nws muaj. Cov txheej txheem JavaScript hauv qab no tau muab rau Adobe sai dua li thauj cov fonts ntawm CSS rau ob peb yam:
- JavaScript code siv asynchronous loading, uas txhais tau hais tias tus browser tuaj yeem txuas ntxiv thauj cov nplooj ntawv thaum cov ntawv tau rub tawm. Hauv qhov sib piv, thaum koj thauj cov fonts ntawm CSS, qhov browser yuav tsum tos kom rub tawm CSS cov ntaub ntawv thiab txheeb xyuas ua ntej nws tuaj yeem pib thauj cov fonts. Qhov no tuaj yeem ua rau ncua sijhawm hauv font loading thiab qeeb nplooj ntawv sijhawm.
- JavaScript code siv lub Typekit web font loader, uas muab kev ua haujlwm ntxiv rau kev thauj khoom fonts. Piv txwv li, lub web font loader tuaj yeem kuaj xyuas seb qhov browser puas txhawb nqa
@font-face
txoj cai thiab tuaj yeem zam kev thauj khoom fonts tsis tsim nyog hauv browsers uas tsis txhawb nqa@font-face
. Nws tseem tuaj yeem muab kev ua haujlwm zoo font loading thiab txhim kho font rendering. - Txoj kev CSS yuav tsum muaj ntxiv HTTP thov kom nqa cov ntaub ntawv CSS, qhov JavaScript code yog tus kheej muaj thiab tsis xav tau cov ntaub ntawv ntxiv yuav tau nqa. Qhov no tuaj yeem ua rau lub sijhawm thauj khoom sai me ntsis rau JavaScript code.
Zuag qhia tag nrho, siv cov txheej txheem JavaScript qub no los thauj cov ntawv Typekit tuaj yeem ua rau nrawm dua thiab txhim khu kev qha font loading dua li siv CSS txoj kev.
<script src="//use.typekit.net/xxxxxxx.js"></script>
<script>try{Typekit.load({ async: true });}catch(e){}</script>
Yog tias koj tab tom khiav lub vev xaib WordPress, koj tuaj yeem hloov kho koj cov ntaub ntawv functions.php kom thauj koj qhov Project:
add_action( 'wp_head', 'theme_typekit_inline' );
function theme_typekit() {
wp_enqueue_script( 'theme_typekit', '//use.typekit.net/xxxxxx.js', '', false);
}
add_action( 'wp_enqueue_scripts', 'theme_typekit' );
function theme_typekit_inline() {
if ( wp_script_is( 'theme_typekit', 'done' ) ) { ?>
<script>try{Typekit.load({ async: true });}catch(e){}</script>
<?php }
}
Txhua me ntsis suav thaum koj tab tom sim txhim kho koj qhov chaw ceev. Adobe Fonts tsis yog qhov kev pabcuam sai heev, yog li kev pabcuam chais tawm qee lub sijhawm nrog txhua nplooj ntawv tuaj yeem ua qhov txawv!