CSS bug wordpress plugin

时间:2017-09-03 16:24:01

标签: css wordpress

嗨我的问题是我的插件中的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__) );
    }
}   

1 个答案:

答案 0 :(得分: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