如何覆盖WordPress插件用于链接其样式表的URL?

时间:2018-05-01 06:42:06

标签: php css wordpress

有些浏览器标记我的页面中的某些http://链接被阻止为不安全。我查看了我的页面源代码,并在标题中发现WordPress插件在其自己的样式表中设置<link rel='stylesheet' id='...链接,但是它使用了错误的URL协议。

<link rel='stylesheet' id='fbw-css'  href='http://wdcb.stcwdc.org/wp-content/plugins/.....

我已查看插件,但无法找到正在设置的位置。

我的主题子项样式表或functions.php文件中是否有一种方法可以覆盖它,以便它使用https?

我想知道这样的东西是否可以在我的CSS中使用?

link#fbw-css href { url:https://wdcb.stcwdc.org/wp-content/plugins/.....;
}

或者有没有办法在函数中执行此操作?

1 个答案:

答案 0 :(得分:2)

有一些方法可以做到这一点(就像WordPress的方式一样),但这应该可以让你满足你的需求。

找到样式表ID,在这种情况下它看起来像fbw。忽略此处的css后缀,默认情况下由WordPress添加到样式表中。

在主题functions.php文件中添加此内容:

add_action( 'wp_enqueue_scripts', 'so_50112358_enqueue_css', 20, 0 );

function so_50112358_enqueue_css() {

    // Remove the old stylesheet
    wp_dequeue_style( 'fbw' );
    wp_deregister_style( 'fbw' );

    // The new URL to the stylesheet with HTTPS
    $css_link = 'https://...';

    // Add it in again
    wp_register_style( 'fbw', $css_link, array(), '50112358', 'screen' );
    wp_enqueue_style( 'fbw' );

}

有关wp_register_style的更多信息,请参阅开发人员文档。如果你想定制东西,很方便。哦,可以wp_deregister_style