Sử dụng Google Web Fonts theo cách thông thường, nghĩa là sử dụng wp_enqueue_style
chức năng như vậy ...
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' );
... Kết quả là một link
thẻ được đặt trong tiêu đề như vậy:
<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' />
Như bạn có thể thấy, URL kết quả được mã hóa .
Tôi khá chắc chắn rằng nó không gây ra vấn đề gì, nhưng để giữ mọi thứ sạch sẽ và rõ ràng, tôi muốn tiếp tục và hỏi - Có cách nào để chinh phục Google Web Fonts (thông qua functions.php
và không phải là plugin) theo cách mà URL xuất ra không được mã hóa?
Giống như vậy:
<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' />
Lý do cho tiền thưởng
Câu trả lời của @ webkn gần như hoàn hảo, đặc biệt là vì nó tương tự như phương pháp được sử dụng trong việc mê hoặc 'Phông chữ Web Google' của Sans trong chủ đề Twenty Tw 12 .
Vấn đề duy nhất ở đầu ra là nó như thế này:
<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' />
Thông báo &
? Nó phải được &
, nếu không thì font-file phục vụ chỉ có latin
glyphs (tức là subset
tham số trong URL sẽ bị bỏ qua trừ khi bạn sử dụng &
và không thực thể HTML của nó).
Bất cứ ai có thể giúp sửa đổi câu trả lời của @ webkn để đầu ra trông như thế này ...
<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' />
... thắng tiền thưởng.