コード例 #1
0
ファイル: themify-utils.php プロジェクト: tchataigner/palette
/**
 * Load google fonts library
 * @param array $fonts 
 */
function themify_enqueue_gfonts()
{
    $fonts = themify_get_custom_css_gfonts();
    $families = array();
    if (themify_check('setting-webfonts_subsets') && '' != themify_get('setting-webfonts_subsets')) {
        $user_subsets = explode(',', str_replace(' ', '', themify_get('setting-webfonts_subsets')));
    } else {
        $user_subsets = array();
    }
    $subsets = apply_filters('themify_google_fonts_subsets', array_merge(array('latin'), $user_subsets));
    $query = null;
    $fonts = array_unique($fonts);
    foreach ($fonts as $font) {
        $words = explode('-', $font);
        $variant = themify_get_gfont_variant($font);
        foreach ($words as $key => $word) {
            $words[$key] = ucwords($word);
        }
        array_push($families, implode('+', $words) . ':' . $variant);
    }
    if (!empty($families)) {
        $query .= '?family=' . implode('|', $families);
        $query .= '&subset=' . implode(',', $subsets);
        // check to see if site is uses https
        $http = is_ssl() ? 'https' : 'http';
        $url = $http . '://fonts.googleapis.com/css';
        $url .= $query;
        wp_enqueue_style('themify-google-fonts', $url);
    }
}
コード例 #2
0
 public function get_fonts_url($fonts, $user_subsets = array())
 {
     $fonts = array_unique($fonts);
     /* default font subsets */
     if (empty($user_subsets) && themify_check('setting-webfonts_subsets') && '' != themify_get('setting-webfonts_subsets')) {
         $user_subsets = explode(',', str_replace(' ', '', themify_get('setting-webfonts_subsets')));
     } else {
         $user_subsets = array();
     }
     $subsets = apply_filters('themify_google_fonts_subsets', array_merge(array('latin'), $user_subsets));
     $query = null;
     $families = array();
     foreach ($fonts as $font) {
         $words = explode('-', $font);
         $variant = themify_get_gfont_variant($font);
         foreach ($words as $key => $word) {
             $words[$key] = ucwords($word);
         }
         array_push($families, implode('+', $words) . ':' . $variant);
     }
     if (!empty($families)) {
         $query .= '?family=' . implode('|', $families);
         $query .= '&subset=' . implode(',', $subsets);
         $protocol = is_ssl() ? 'https' : 'http';
         $url = $protocol . '://fonts.googleapis.com/css';
         $url .= $query;
         return $url;
     }
     return false;
 }