簡體   English   中英

如何覆蓋WordPress插件用於鏈接其樣式表的URL?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM