2016-07-28 165 views
0

我有一個WordPress主題,其中wp_head(); style.css增加,如:如何刪除特定wordpress頁面上的style.css頁面

<link rel='stylesheet' id='parent-style-css' href='http://something' type='text/css' media='all' /> 

我還想刪除特定的頁面上這種風格(可以說這個頁面有ID = 5)。 我發現如何在jQuery中做到這一點,但它似乎是一個壞主意,刪除樣式客戶端。

如何通過php刪除此樣式?可能使用https://codex.wordpress.org/Function_Reference/wp_dequeue_style,但只能在一個特定頁面上使用。

回答

1

將這個代碼在你的WP主題功能。 PHP文件。它應該排除來自特定頁面的樣式文件:

add_action('init','_remove_style'); 

function _remove_style(){ 
    global $post; 
    $pageID = array('20','30', '420');//Mention the page id where you do not wish to include that script 

    if(in_array($post->ID, $pageID)) { 
     wp_dequeue_style('style.css'); 
    } 
} 
0

在主題functions.php你可以使用頁面ID條件,並把它放在裏面。

global $post; 
if($post->ID == '20'){ 
     // dequeue code here 
    } 
0

可以使用is_page()函數內部if條件僅定位

is_page()功能的特定網頁採用以下中的任何一個作爲參數

  • ID(例如:is_page(5)
  • 頁名稱(例如:is_page('Contact Us')
  • 頁彈頭(例如:is_page('contact-us')

例子

if(is_page(5)){ 
// wp_dequeue_style 
} 


if(is_page('Contact us')){ 
// wp_dequeue_style 
} 


if(is_page('contact-us')){ 
// wp_dequeue_style 
} 
相關問題