[英]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.