我试图修复一个问题,我的自定义字体(ArcaMojora)没有加载HTTPS协议,我已经看到大量的修复程序,使用@ font-face的代码。经过我的WP主题文件搜索后,我意识到我的主题(Kleanity)根本不使用@ font-face而是使用代码。
如何调整代码以便自定义字体加载HTTPS和HTTP?
任何和所有帮助表示赞赏!
// add filter to register custom fonts for font lists
add_filter('gdlr_core_custom_uploaded_font', 'kleanity_register_custom_uploaded_font');
if( !function_exists('kleanity_register_custom_uploaded_font') ){
function kleanity_register_custom_uploaded_font( $custom_fonts ){
$custom_font = kleanity_get_option('typography', 'font-upload');
if( !empty($custom_font) ){
foreach($custom_font as $font_option){
$custom_fonts[$font_option['name']] = array(
'eot' => $font_option['eot'],
'ttf' => $font_option['ttf'],
);
}
}
$custom_fonts['ArcaMojora'] = array(
'name' => 'ArcaMojora',
'eot' => get_template_directory_uri() . '/fonts/ArcaMajora/ArcaMajora3-Bold.eot',
'ttf' => get_template_directory_uri() . '/fonts/ArcaMajora/ArcaMajora3-Bold.ttf',
'font-weight' => 600
);
$custom_fonts['ArcaMojora-Heavy'] = array(
'name' => 'ArcaMojora',
'eot' => get_template_directory_uri() . '/fonts/ArcaMajora/ArcaMajora3-Heavy.eot',
'ttf' => get_template_directory_uri() . '/fonts/ArcaMajora/ArcaMajora3-Heavy.ttf',
'font-weight' => 800,
'varient' => true
);
return $custom_fonts;
} // kleanity_register_custom_uploaded_font
} // function_exists
好吧,最后它一直是@ font-face,只是隐藏在我的搜索工具没有到达的文件中。对此感到抱歉,感谢您的帮助!解决方案可以在这里找到其他地方:Google Web Fonts on HTTPS pages on Chrome