多站点不同站点的不同后端配色方案

时间:2014-06-30 作者:Seraphithan

是否可以为多站点的不同站点选择不同的后端配色方案?

i、 e现场A的“日出”和现场B的“午夜”

如果用户无法进行设置,是否可以通过插件或主题进行强制?

3 个回复
最合适的回答,由SO网友:elvismdev 整理而成

添加到您的函数中。php文件下面的代码,这将连接到您的管理标题部分,并将您选择的样式相应地放置到匹配的站点。

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 == 1) {
         $color = \'white\';
      } elseif ($blog_id == 2) {
         $color = \'red\';
      } elseif ($blog_id == 3) {
         $color = \'blue\';
      } else {
         $color = \'yellow\';
      } 
      $custom_css = "<style> body { background: $color } </style>";
  wp_add_inline_style( \'custom-style\', $custom_css );
}

SO网友:Owen Davey

更好的方法是使用“get\\u user\\u option\\u admin\\u color”过滤器。这样,你就可以选择一个已经创建的配色方案,这似乎是问题所要求的。

add_filter(\'get_user_option_admin_color\', \'change_admin_color\');
function change_admin_color($result) {
if(get_current_blog_id() == 2) {
    return "light";
}
else {
    return "midnight";
}

SO网友:a4jp.com

这是制作单个配色方案所需的一些示例代码。

wp_admin_css_color( \'classic\', __( \'Classic\' ), admin_url( "css/colors-classic.css" ), array(
    \'#07273E\', \'#14568A\', \'#D54E21\', \'#2683AE\'
) );
源文件:wp-includes/general-template.php

/**
 * Register color schemes.
 */
 function add_colors()
示例:向下滚动找到复制的配色方案,复制所有代码,将其粘贴到该函数的底部,并为其指定自定义配色方案名称。最后,底部的两个选项(在函数关闭之前)应该如下所示:

wp_admin_css_color(
 \'seashore\', __( \'Seashore\', \'admin_schemes\' ),
 plugins_url( "seashore/colors$suffix.css", __FILE__ ),
 array( \'#F8F6F1\', \'#d5cdad\', \'#7D6B5C\', \'#456a7f\' ),
 array( \'base\' => \'#533C2F\', \'focus\' => \'#F8F6F1\', \'current\' => \'#F8F6F1\' )
 );

wp_admin_css_color(
 \'matt\', __( \'Matt\', \'admin_schemes\' ),
 plugins_url( "matt/colors$suffix.css", __FILE__ ),
 array( \'#1F2C39\', \'#2c3e50\', \'#1abc9c\', \'#f39c12\' ),
 array( \'base\' => \'#f1f2f3\', \'focus\' => \'#fff\', \'current\' => \'#fff\' )
 );

结束

相关推荐

3.9 breaks multisite

我刚刚更新到3.9,我的所有网站现在都是网络上的主要(第一个)网站。如果我转到子网站管理页面,url会显示我在我的子网站上,但实际上我是网络主站点的管理员。管理栏也会显示当前站点是主网络站点,但url显示我应该在子网站上。我创建了一个新的多站点测试环境,同样的事情也发生了。如果我创建一个新的子网站,它将始终引导我到主站点,但URL将显示子网站地址。(前端和后端/管理)。似乎发生了一个重大的重定向问题。