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