Enqueuing Google Web Fonts seperti biasa, yaitu, menggunakan wp_enqueue_style
fungsi seperti ...
function wpse_google_webfonts() {
wp_enqueue_style( 'google-webfonts', 'http://fonts.googleapis.com/css?family=Ubuntu+Condensed|Open+Sans:400italic,700italic,400,700' );
}
add_action( 'wp_enqueue_scripts', 'wpse_google_webfonts' );
... menghasilkan link
tag yang ditempatkan di header seperti:
<link rel='stylesheet' id='google-webfonts-css' href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed%7COpen+Sans%3A400italic%2C700italic%2C400%2C700&ver=3.5' type='text/css' media='all' />
Seperti yang Anda lihat, URL yang dihasilkan dikodekan .
Saya cukup yakin itu tidak menimbulkan masalah, tetapi untuk menjaga hal-hal tetap bersih dan jelas, saya ingin melanjutkan dan bertanya - Apakah ada cara untuk membuat huruf Google Web Font (melalui functions.php
dan bukan plugin) dengan cara yang URL output tidak dikodekan?
Seperti itulah:
<link rel='stylesheet' id='google-webfonts-css' href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed|Open+Sans:400italic,700italic,400,700?ver=3.5' type='text/css' media='all' />
Alasan Bounty
Jawaban @ webaware hampir sempurna, terutama karena mirip dengan metode yang digunakan dalam memunculkan Font Web Google 'Open Sans' dalam tema Twenty Twelve .
Satu-satunya masalah dalam output adalah seperti ini:
<link rel='stylesheet' id='twentytwelve-fonts-css' href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed|Open+Sans:400italic,700italic,400,700&subset=latin,latin-ext' type='text/css' media='all' />
Perhatikan &
? Seharusnya &
, jika file font yang dilayani hanya memiliki latin
mesin terbang (yaitu subset
parameter dalam URL diabaikan kecuali Anda menggunakan &
dan BUKAN entitas HTML-nya).
Siapa pun yang dapat membantu memodifikasi jawaban @ webaware sehingga hasilnya terlihat seperti ini ...
<link rel='stylesheet' id='twentytwelve-fonts-css' href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed|Open+Sans:400italic,700italic,400,700&subset=latin,latin-ext' type='text/css' media='all' />
... memenangkan hadiah.