使用WordPress,遇到不喜歡或者用不上的css樣式時,我們可以使用wp_dequeue_style函數(shù)來移除被wordpress系統(tǒng)加載的樣式文件。使用wp_dequeue_style函數(shù)可以不用破壞wordpress結(jié)構(gòu),實現(xiàn)移除文件的目的。
wp_dequeue_style( string $handle )
刪除以前排隊的CSS樣式表。
參數(shù)
$handle
(string) (必須) 被移除的樣式表名稱。
function wp_dequeue_style( $handle ) {_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );wp_styles()->dequeue( $handle );}
要排除樣式的隊列,必須在嘗試刪除樣式之前注冊它。實現(xiàn)這一目標的最佳方法是為您的事件設置更高的優(yōu)先級,然后運行它。假設主題具有以下代碼:
add_action( 'wp_enqueue_scripts', 'mywptheme_register_styles' );function mywptheme_register_styles() {wp_enqueue_style( 'mywptheme', get_stylesheet_uri() );}
上面的句柄‘mywptheme’注冊了一個樣式?,F(xiàn)在,在我們的插件或子主題中,我們希望從加載中刪除這個樣式表。這可以通過wp_dequeue_style函數(shù)來實現(xiàn),方法是確保它以比原始函數(shù)更低的優(yōu)先級(更高的數(shù)目)運行。原始函數(shù)沒有優(yōu)先級設置,因此它將使用默認值10,因此我們只需要11的值就可以稍后運行。
add_action( 'wp_enqueue_scripts', 'mywptheme_child_deregister_styles', 11 );function mywptheme_child_deregister_styles() {wp_dequeue_style( 'mywptheme' );}
注意,我們使用的樣式句柄與原始注冊使用的句柄相同。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: wp_dequeue_style移除css樣式函數(shù)