[英]How can I override the URL used by a WordPress plugin to link its stylesheet?
一些瀏覽器標記為我頁面中的某些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/.....;
}
還是有一種方法可以做到這一點?
有幾種方法可以做到這一點(就像WordPress一樣),但這應該可以幫助您滿足需要。
找到樣式表ID,在這種情況下,它看起來像fbw
。 忽略此處的css
后綴,因為默認情況下WordPress已將其添加到樣式表中。
將此添加到您的themes 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
也可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.