2017-09-03 54 views
1

大家好,我的問題是,CSS在我的插件調用作用於所有的WordPress。它會修改其它分機的CSS,在頁面登錄等。這裏有幾個星期,我擋,如果你能幫助我將它與樂趣。CSS錯誤WordPress插件

function carla_stylesheet() { 

    wp_enqueue_style('carla-style', plugins_url('css/bootstrap.min.css', __FILE__)); 
    wp_enqueue_style('carla-style2', plugins_url('css/stylesheet.css', __FILE__)); 
}  


carla_stylesheet(); 


add_action('wp_enqueue_css', 'carla_stylesheet'); 

我剛剛發現愚蠢的解決方案... 我已經設置條件:

function carla_stylesheet() { 
    // Respects SSL, Style.css is relative to the current file 
    if($_GET['page'] == "Carla"){ 
     wp_enqueue_style('carla-style', plugins_url('css/bootstrap.min.css', __FILE__)); 
     wp_enqueue_style('carla-style2', plugins_url('css/stylesheet.css', __FILE__)); 
    } 
} 

回答

0

您需要使用admin_enqueue_scripts這樣的(這是示例的複印件):

function load_custom_wp_admin_style($hook) { 
     // You can do a "var_dump($hook)" here to grab the hook string of your specific page 
     if($hook != 'toplevel_page_mypluginname') { 
       return; 
     } 
     wp_enqueue_style('custom_wp_admin_css', plugins_url('admin-style.css', __FILE__)); 
} 
add_action('admin_enqueue_scripts', 'load_custom_wp_admin_style'); 

你可以做一個var_dump($hook)功能裏面抓住你的特定頁面的勾串並更換'toplevel_page_mypluginname'是有無線網絡你的。

我看到你找到了解決辦法,但使用的是wp_enqueue_css的行動和好,將在前端執行也不必要。最好的做法是使用admin_enqueue_scripts