2017-08-29 100 views
0

您好,我想在WordPress主题多站点WordPress的

使用单个子网站不同的配色方案在我的多站点设置有一对夫妇的选择,在那里,没有直接了.. 我曾尝试: https://www.orionorigin.com/tutorials-and-snippets/define-wordpress-color-scheme-set-default-users/ - 这只基于用户。

https://wordpress.stackexchange.com/questions/152231/different-back-end-colour-scheme-for-the-different-sites-of-a-multisite - 这你必须定义你所有的CSS。

我希望能够根据blog_id调用默认颜色主题。不知道该怎么办?感谢

add_filter('get_user_option_admin_color', function($color_scheme) { 
    if($blog_id == 3) { 
    return "light"; 
    } elseif($blog_id == 7){ 
    return "midnight"; 
    } else { 
    return "sunrise"; 
    } 
} 
+0

但你如何应用该配色方案?为课程分配课程并根据该课程应用规则? –

回答

0

好了,所以我做了一些肮脏的工作,加入基于这个答案https://wordpress.stackexchange.com/questions/152231/different-back-end-colour-scheme-for-the-different-sites-of-a-multisite一些更多的风格。 CSS可以改进更多..但现在确定。它仍然不能解决如何返回默认WordPress的管理主题,所以你不必做这么多的CSS工作..

add_action('admin_enqueue_scripts', 'my_admin_background'); 
function my_admin_background() { 
wp_enqueue_style(
'custom-style', 
get_template_directory_uri() . '/css/custom_script.css' 
); 
    global $blog_id; 
    $color = ''; 
    if ($blog_id == 7) { 
    $color = '#62009a'; 
    $color2 = '#230037'; 
    $color3 = '#560088'; 
    $color4 = '#ffffff'; 
    } elseif ($blog_id == 3) { 
    $color = '#a1c900'; 
    $color2 = '#627a00'; 
    $color3 = '#2c3700'; 
    $color4 = '#ffffff'; 
    } elseif ($blog_id == 4) { 
    $color = '#8c0021'; 
    $color2 = '#530014'; 
    $color3 = '#bc002c'; 
    $color4 = '#ffffff'; 
    } else { 
    $color = '#1d2427'; 
    } 
    $custom_css = "<style> #wpadminbar, #adminmenuwrap,#adminmenu,#adminmenu .wp-submenu,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,#wpadminbar .menupop .ab-sub-wrapper { background: $color!important } 
       #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu li.opensub > a.menu-top,#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu { color:$color4; background: $color2 } 
       #adminmenu li.menu-top:hover{ background: $color3 } 
       #adminmenu .wp-submenu a:hover, #adminmenu a:hover, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop .ab-sub-secondary>li>a:hover,#wpadminbar .quicklinks .menupop ul li a:focus { color: $color4!important; } </style>"; 
    wp_add_inline_style('custom-style', $custom_css); 
}