One admin color scheme for everyone
Custom Admin Color Scheme locks a single WordPress admin theme for every user, from nearly 90 built-in presets or a fully custom palette, so nobody's personal choice creates a different-looking backend.
- Nearly 90 built-in color schemes, from subtle to vivid.
- Or build a fully custom palette, color by color.
- Applied to every user, overriding their own profile setting.
- A distinct scheme per install makes production instantly recognizable.
What does Custom Admin Color Scheme do?
When the admin_color_scheme module is active, TOWP_Admin_Color_Scheme registers close to 90 named color presets as real WordPress admin color schemes, plus a fully custom option built from individually configured colors. A get_user_option_admin_color filter forces every user onto the chosen scheme regardless of what they've set on their own profile, and the personal color picker on the profile screen gets hidden with a note explaining that the scheme is managed centrally. The custom option generates its CSS from whichever fields were explicitly configured, falling back to WordPress's own "Fresh" colors for anything left unset.
Every WordPress admin lets users pick their own look
A personal color preference is harmless on its own, but it quietly works against consistency and quick visual recognition.
A personal choice becomes a team inconsistency
WordPress lets each user choose their own admin color scheme, so two people working on the same site can be looking at two visually different interfaces while trying to explain the same screen to each other.
Production and staging can look identical
With multiple installs open in different tabs, an unchanged default color scheme gives no visual cue about which one is live and which is a copy.
One scheme, enforced centrally
The module overrides the per-user color choice at the filter level, so the admin looks the same for everyone, on every screen, without asking each person to change their own setting.
Nearly 90 ready-made schemes
Choose from a wide range of built-in presets, from close WordPress-style defaults to distinctly branded, high-contrast themes.
Or build a fully custom one
Configure the menu, submenu, admin bar, buttons and links individually for a palette that matches an exact brand.
Applied for every user, no exceptions
The chosen scheme overrides each person's own profile setting, so nobody accidentally reverts the admin to something different.
Deep admin branding control
Every capability below is present in the supplied PHP class and its settings registration.
Close to 90 built-in schemes
From understated defaults to vivid, distinctly branded palettes, registered as real WordPress admin color schemes.
A fully custom palette
Every part of the admin, menu, submenu, admin bar, buttons, links and icons, can be set individually with its own color.
Forced for every user
A filter on get_user_option_admin_color overrides whatever scheme a user has personally selected.
Color picker hidden, with an explanation
The personal color scheme picker on the profile screen gets hidden and replaced with a note that the scheme is managed centrally.
Unset fields inherit Fresh
A custom scheme only generates CSS for the fields actually configured, falling back to WordPress's own Fresh colors for the rest.
Buttons, links and the block editor
Primary and secondary buttons, delete-style buttons, content links and the block editor's theme color variables are all covered.
Where a forced scheme helps most
The module supports sites where visual consistency and instant recognition matter more than personal preference.
Agencies managing many client installs
Give production a distinct, recognizable scheme so switching between browser tabs never risks editing the wrong site.
Teams working on the same site
Keep the admin visually consistent across everyone on a team, so screenshots, screen shares and support instructions all match what the other person sees.
Sites with strong internal branding
Match the wp-admin palette to a company's brand colors as part of a fully custom internal tool.
Consistency that saves confusion
The module combines a wide preset library, deep customization and true enforcement across every account.
Bounded registration, scoped CSS
The verified implementation keeps its footprint proportional to what's actually configured.
Registered once per admin load
Presets register on admin_init at an early priority, adding a defined, bounded number of scheme registrations rather than dynamic per-request work.
CSS generated only for configured fields
The custom scheme's stylesheet only includes rules for fields that were actually set, keeping the generated CSS proportional to what's customized.
No effect on the front end
The forced scheme and its CSS apply only inside wp-admin, with nothing added to the public-facing site.
Validated colors, no bypass path
The code sanitizes every custom value and enforces the scheme with no available override.
Sanitized color and key input
Every custom color passes through sanitize_hex_color(), and the active scheme slug through sanitize_key(), before use.
No way to bypass the forced scheme
The get_user_option_admin_color filter runs for every user on every request, so there's no profile setting that can override it.
A clear, non-destructive profile message
Hiding the color picker comes with an explanation rather than a silent disappearance, so nobody mistakes it for a bug.
Administrator-only configuration
Only an administrator with access to TheOneWP settings can change the enforced scheme or edit the custom palette.
Built around native WordPress color scheme APIs
The supplied code integrates through APIs present in WordPress core. No compatibility claim beyond the verified implementation is assumed.
wp_admin_css_color()
Every preset registers through the same function WordPress core uses for its own built-in schemes like Fresh and Light.
get_user_option_admin_color filter
The forced scheme overrides the standard WordPress filter that normally reads a user's personal choice.
CSS custom properties
The custom scheme sets --wp-admin-theme-color and its RGB variant, the same variables Gutenberg reads for its own theme color.
TheOneWP versus common alternatives
Compare the verified Custom Admin Color Scheme implementation with WordPress's own built-in options.
| Capability | TheOneWP Custom Admin Color Scheme | Other common solutions |
|---|---|---|
| Preset variety | Close to 90 built-in schemes to choose from | WordPress core ships with 8 |
| Full customization | Individually configurable colors for every admin element | Usually limited to a handful of fixed presets |
| Enforcement | Overrides every user's personal profile choice | WordPress core lets each user pick their own, always |
| Profile screen handling | Hides the picker with a clear explanation | An overridden picker with no explanation can look broken |
| Administration | One centralized setting for the whole site | Requires asking each user to change their own preference |
Set one scheme for everyone in four steps
Start from a preset, and reach for full customization only if the brand genuinely needs it.
Enable Custom Admin Color Scheme
Activate the module from the TheOneWP Backend settings tab.
Pick a preset, or start a custom palette
Choose from the built-in schemes, or select Custom to configure colors individually.
Configure custom colors, if needed
Set the menu, submenu, admin bar, button and link colors that matter; leave the rest to inherit WordPress's Fresh defaults.
Confirm across a few accounts
Log in as a different user, or check with a colleague, to confirm the scheme applies consistently for everyone.
Use color as a signal, not just decoration
A well-chosen scheme does real work: telling environments apart and keeping a team's view consistent.
Use a distinct scheme per environment
A different scheme for staging versus production is one of the fastest ways to avoid editing the wrong site by mistake.
Only set the custom fields you actually care about
Leaving unrelated fields blank keeps them consistent with WordPress's own Fresh defaults instead of introducing unintended color mismatches.
Check contrast on custom text colors
A custom palette should keep text readable against its background, especially for button and link colors.
Let the profile message explain the change
Don't remove or hide the explanatory note without another way to tell users why their personal choice no longer applies.
Avoid assumptions that cause confusion
The module's behaviour around overrides and fallbacks is deliberate, not accidental.
Expecting a user's own selection to still work
Once this module is active, choosing a different scheme from a personal profile has no visible effect.
Setting only some custom colors and expecting a finished look
An unset field falls back to WordPress's Fresh color for that element, which can look inconsistent next to fully customized ones.
Assuming the hidden color picker means a bug
The picker disappearing from the profile screen is intentional, explained by the note left in its place.
Custom Admin Color Scheme FAQ
These answers come directly from the verified class and its settings registration.
What does Custom Admin Color Scheme do?
It forces a single WordPress admin color scheme for every user, chosen from nearly 90 built-in presets or a fully custom palette, overriding each person's own profile setting.
Can users still pick their own color scheme?
No. A filter on get_user_option_admin_color overrides whatever a user selects on their own profile once this module is active.
How many built-in color schemes are there?
Close to 90, ranging from understated, WordPress-style defaults to distinctly branded, high-contrast palettes.
Can I build a completely custom color scheme?
Yes. Individual colors can be set for the menu, submenu, admin bar, buttons, links and icons, including the font family.
What happens to a custom color I don't set?
It falls back to WordPress's own Fresh color for that element, so an unset field doesn't break the rest of the scheme.
Why did the color picker disappear from my profile page?
It's hidden intentionally, replaced with a note explaining that the scheme is managed centrally by TheOneWP.
Does the color scheme affect the public-facing website?
No. It only applies inside wp-admin; the front end of the site stays completely unaffected.
Does a custom scheme affect the block editor too?
Yes. It sets the same CSS variable, --wp-admin-theme-color, that the block editor reads for its own accent color.
Can I use a different scheme for staging and production?
Yes, since each install has its own settings; giving each environment a visually distinct scheme is a common way to tell them apart at a glance.
Who can change the enforced color scheme?
Only an administrator with access to the TheOneWP settings screen.
Stop guessing which install you're in.Give every environment its own look.
Use Custom Admin Color Scheme to enforce one consistent palette for every user, or a distinct one per environment, from nearly 90 presets or a fully custom build.

