有些浏览器标记我的页面中的某些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/.....;
}
或者有没有办法在函数中执行此操作?
答案 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
。