Php “樱桃框架”;字体真棒“;安全站点上的问题
我正在建立一个电子商务网站使用的主题,我买了模板怪物。子主题使用Cherry框架作为父主题 我购买了一个SSL证书并将其安装在我的服务器上,并通过.htaccess文件将所有非HTTPS请求重定向到HTTPS 所有浏览器都说正在加载不安全的内容,并询问我是否要继续。罪魁祸首是Cherry框架,它通过一个“http”源链接到字体可怕的源代码 这段代码所在的文件是:Php “樱桃框架”;字体真棒“;安全站点上的问题,php,wordpress,ssl,Php,Wordpress,Ssl,我正在建立一个电子商务网站使用的主题,我买了模板怪物。子主题使用Cherry框架作为父主题 我购买了一个SSL证书并将其安装在我的服务器上,并通过.htaccess文件将所有非HTTPS请求重定向到HTTPS 所有浏览器都说正在加载不安全的内容,并询问我是否要继续。罪魁祸首是Cherry框架,它通过一个“http”源链接到字体可怕的源代码 这段代码所在的文件是: CherryFramework/includes/theme-scripts.php function cherry_stylesh
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源的文件
wp_enqueue_style( 'font-awesome', 'http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css', false, '3.2.1', 'all' );
<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,则可以在本地复制解决方案 解决方案1:
函数yourScriptsAndStyles(){
wp_撤销注册_风格(“字体很棒”);
wp_排队_风格('font-awesome','https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css",假,"3.2.1","全部";;
}
添加动作('wp_enqueue_scripts'、'yourScriptsAndStyles');
解决方案2:
(注意:这会在本地复制Font Aweasome,因此要在将来应用任何Font Aweasome更新,您需要更新Font Aweasome的副本)
函数yourScriptsAndStyles(){
wp_撤销注册_风格(“字体很棒”);
wp_enqueue_style('font awesome',get_stylesheet_directory_uri()。/font-awesome-4.0.3/css/font-awesome.css',false,'4.0.3','all');
}
添加动作('wp_enqueue_scripts'、'yourScriptsAndStyles');
您是否尝试仅在地址前面加上/?类似于“href=”//netdna….”的内容是的,这也不算运气好。它仍然呈现HTTP源。我甚至尝试一起删除这行代码,但网站仍然呈现这行代码。对于这一点,我简直目瞪口呆。我将父主题文件夹和子主题文件夹复制到了我的桌面上,并在Dreamweaver中找到了特定http URL的全部内容,而我找到的唯一地方就是theme-scripts.php文件。你解决过这个问题吗?我也有同样的问题——并且能够解决它。我能够解决它的唯一方法是将站点保持为http,并启用在WooCommerce设置中的签出页面上强制SSL的选项。你最终是如何修复它的,因为我希望能够将所有http请求重定向到https!