[英]Cherry Framework “Font Awesome” issue on secure site
我正在使用从Template Monster购买的主题设置电子商务网站。 子主题使用Cherry框架作为父主题。
我购买了SSL证书,并将其安装在服务器上,并通过.htaccess文件将所有非HTTPS请求重定向到HTTPS。
所有浏览器都说正在加载不安全的内容,并询问我是否要继续。 罪魁祸首是Cherry框架,它通过“ http”源链接到Font Awesome源。
wp_enqueue_style( 'font-awesome', 'http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css', false, '3.2.1', 'all' );
该代码所在的文件是:
CherryFramework/includes/theme-scripts.php
function cherry_stylesheets() {
if ( CURRENT_THEME != 'cherry' ) {
if ( file_exists( CHILD_DIR . '/main-style.css' ) ) {
wp_enqueue_style( CURRENT_THEME, CHILD_URL . '/main-style.css', false, null, 'all' );
}
if ( file_exists( CHILD_DIR . '/includes/widgets/my-flickr-widget.php' ) ) {
wp_register_style( 'prettyPhoto', PARENT_URL.'/css/prettyPhoto.css', false, '3.1.5', 'all' );
wp_enqueue_style( 'prettyPhoto' );
}
}
wp_enqueue_style( 'font-awesome', 'http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css', false, '3.2.1', 'all' );
wp_register_style( 'magnific-popup', PARENT_URL.'/css/magnific-popup.css', false, '0.9.3', 'all' );
wp_enqueue_style( 'magnific-popup' );
}
add_action('wp_enqueue_scripts', 'cherry_stylesheets');
我更新了该行代码以指向https源文件。
wp_enqueue_style( 'font-awesome', 'https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css', false, '3.2.1', 'all' );
我将更新后的文件通过FTP发送到服务器,然后覆盖了文件。
但是,当我刷新页面时,源代码显示它仍然链接到http源上的文件。
<link rel='stylesheet' id='font-awesome-css' href='http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css?ver=3.2.1' type='text/css' media='all' />
我没有安装任何Wordpress缓存插件。 我还多次清除了浏览器缓存。
有人知道为什么更新后的文件将无法呈现正确的源代码吗?
<link rel='stylesheet' id='font-awesome-css' href='https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css?ver=3.2.1' type='text/css' media='all' />
要解决此问题,您有两种选择。 您可以更新样式引用以使用HTTPS,或者,如果您的项目由于防火墙限制等问题而无法到达netdna.bootstrapcdn.com,则可以在本地复制解决方案。
function yourScriptsAndStyles() {
wp_deregister_style( 'font-awesome' );
wp_enqueue_style( 'font-awesome', 'https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css', false, '3.2.1', 'all' );
}
add_action( 'wp_enqueue_scripts', 'yourScriptsAndStyles' );
(注意:这会在本地复制Font-Awesome,因此,将来要应用任何Font-Awesome更新,您将需要更新Font-Awesome的副本)
function yourScriptsAndStyles() {
wp_deregister_style( 'font-awesome' );
wp_enqueue_style( 'font-awesome', get_stylesheet_directory_uri() . '/font-awesome-4.0.3/css/font-awesome.css', false, '4.0.3', 'all' );
}
add_action( 'wp_enqueue_scripts', 'yourScriptsAndStyles' );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.