2017-09-03 14 views
1

Hallo mein Problem ist, dass der Aufruf von CSS in meinem Plugin auf alle WordPress wirkt. Es verändert die CSS der anderen Extensions, die Seitenanmeldungen etc. Hier sind mehrere Wochen die ich blockiere, wenn du mir helfen könntest wäre es gerne.CSS Bug WordPress Plugin

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'); 

Ich habe gerade die Lösung dummerweise ... Ich habe Voraussetzungen:

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__)); 
    } 
} 

Antwort

0

Sie benötigen admin_enqueue_scripts wie diese verwenden (dies ist eine Kopie des Beispiels):

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'); 

Sie können eine var_dump($hook) innerhalb der Funktion, um die Hook-Zeichenfolge Ihrer spezifischen Seite und ersetzen Sie die 'toplevel_page_mypluginname', die es gibt wi Deins.

Ich sehe Sie eine Lösung gefunden, aber Sie verwenden wp_enqueue_css als Aktion und gut, das wird im Front-End zu unnötig ausgeführt werden. Die beste Vorgehensweise besteht darin, admin_enqueue_scripts zu verwenden.