簡體   English   中英

CSS bug wordpress插件

[英]CSS bug wordpress plugin

嗨,我的問題是我插件中的CSS調用作用於所有wordpress。 它修改了其他擴展名的CSS,頁面登錄等。這是我封鎖的幾個星期,如果可以的話,我會很高興。

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

您需要像這樣使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM