如何根据本地主机或实时站点切换 wordpress 管理颜色

How to switch wordpress admin color, based on localhost or live site

我有几个本地和远程工作的站点。当我在 Chrome(本地和远程)中打开两个选项卡时很容易混淆,我想在视觉上区分两者。我知道我可以将管理配色方案设置为不同并且效果很好 - 我的远程站点有默认配色方案,本地有红色方案 - 但问题是我经常在本地和远程之间同步,使用一个或更多的插件,并且因为它们同步了数据库,所以它们也使管理配色方案相同。

有没有我可以添加的任何脚本来检测站点是否在本地主机上 运行,并相应地更改管理员配色方案?

将其放入您的 functions.php 文件中:

add_filter( 'get_user_option_admin_color', 'update_user_option_admin_color', 5 );

function update_user_option_admin_color( $color_scheme ) {
    $color_scheme = ADMIN_COLOR_CHOICE;

    return $color_scheme;
}

它将FORCE您选择的配色方案。我假设您没有同步 wp-config.php 文件,因为您应该对本地和生产环境进行不同的设置。如果是这种情况,您可以在 wp-config.php 文件中为您想要的颜色设置一个变量...

define( 'ADMIN_COLOR_CHOICE', 'light' );

显然您在每个 wp-config.php 文件中会有不同的颜色选择...所以即使您的 functions.php 文件会同步,您的颜色选择仍然是一个变量。

需要注意的一件事是,这会影响所有用户...如果您担心这一点,那么您可以在执行此操作之前有条件地检查特定用户。你来电。