Php “樱桃框架”;字体真棒“;安全站点上的问题

Php “樱桃框架”;字体真棒“;安全站点上的问题,php,wordpress,ssl,Php,Wordpress,Ssl,我正在建立一个电子商务网站使用的主题,我买了模板怪物。子主题使用Cherry框架作为父主题 我购买了一个SSL证书并将其安装在我的服务器上,并通过.htaccess文件将所有非HTTPS请求重定向到HTTPS 所有浏览器都说正在加载不安全的内容,并询问我是否要继续。罪魁祸首是Cherry框架,它通过一个“http”源链接到字体可怕的源代码 这段代码所在的文件是: CherryFramework/includes/theme-scripts.php function cherry_stylesh

我正在建立一个电子商务网站使用的主题,我买了模板怪物。子主题使用Cherry框架作为父主题

我购买了一个SSL证书并将其安装在我的服务器上,并通过.htaccess文件将所有非HTTPS请求重定向到HTTPS

所有浏览器都说正在加载不安全的内容,并询问我是否要继续。罪魁祸首是Cherry框架,它通过一个“http”源链接到字体可怕的源代码

这段代码所在的文件是:

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:
  • 通过子主题functions.php文件从父主题注销字体,如下所述
  • 函数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的副本)

  • 从下载一份font awesome
  • 将zip解压缩到您的子主题中
  • 通过子主题functions.php文件从父主题注销字体,如下所述
  • 函数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!