主题多站点 Wordpress
Theme Multisite 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";
}
}
好的,所以我已经完成了一些肮脏的工作,并根据这个答案添加了更多样式 https://wordpress.stackexchange.com/questions/152231/different-back-end-colour-scheme-for-the-different-sites-of-a-multisite。 CSS 可以进一步改进..但现在还可以。它仍然没有解决如何 return 默认 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 );
}
您好,我想在 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";
}
}
好的,所以我已经完成了一些肮脏的工作,并根据这个答案添加了更多样式 https://wordpress.stackexchange.com/questions/152231/different-back-end-colour-scheme-for-the-different-sites-of-a-multisite。 CSS 可以进一步改进..但现在还可以。它仍然没有解决如何 return 默认 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 );
}