2014-12-04 66 views
0

我注意到,幾乎每個插件安裝後,它都會在每個頁面中顯示/實現其代碼(javascripts/css)。如何防止在某些頁面上出現WordPress插件

有沒有什麼辦法可以使用function.php來排除一些插件出現&在某些頁面上實現他們的代碼。

我發現了這段代碼,但是當我查看頁面源代碼時,插件的腳本仍然可見。

幫助真的很感激,謝謝。

add_action('wp_print_scripts', 'my_deregister_javascript', 100); 
function my_deregister_javascript() { 
if (!is_page('page name', 'or page id 30', 'contact-us', '67')) { 
wp_deregister_script('easy-fancybox'); 
wp_deregister_script('slider'); 
} 
} 

回答

0

你接近,但你要使用wp_dequeue_script()代替,並掛接到'wp_enqueue_scripts'。您還需要將多個頁面作爲array()傳遞。

add_action('wp_enqueue_scripts', 'my_deregister_javascript', 99); 
function my_deregister_javascript() { 
    if (!is_page(array('page name', 'or page id 30', 'contact-us', '67'))) { 
     wp_dequeue_script('easy-fancybox'); 
     wp_dequeue_script('slider'); 
    } 
} 
+0

謝謝。它不起作用,不需要的插件的代碼仍然可以在所有頁面上看到,即使添加了腳本擴展,例如easy.facncybox.script.js等。 – jack 2014-12-04 18:51:58

相關問題