[wp-trac] [WordPress Trac] #65089: Administration: Replace Dashicons icon font with @wordpress/icons SVG components in wp-admin
WordPress Trac
noreply at wordpress.org
Fri Apr 17 14:45:13 UTC 2026
#65089: Administration: Replace Dashicons icon font with @wordpress/icons SVG
components in wp-admin
-------------------------------------+-------------------------------------
Reporter: lucasmdo | Owner: (none)
Type: enhancement | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Administration | Version:
Severity: normal | Keywords: needs-patch needs-
Focuses: ui, accessibility, | design needs-design-feedback
javascript, css, administration, |
performance |
-------------------------------------+-------------------------------------
== Problem / Current Behavior ==
The WordPress admin area (wp-admin) still relies on Dashicons, an icon
font introduced in WordPress 3.8 (released December 12, 2013 — over 12
years ago). While Dashicons served WordPress well, the icon font approach
has significant limitations:
* '''Inconsistency''': The block editor and Site Editor already use
`@wordpress/icons` (SVG-based React components), while the rest of wp-
admin uses the legacy Dashicons font. This creates a visual and technical
split within the same application.
* '''Performance''': The entire icon font (~300+ glyphs) is loaded,
regardless of how many icons a page actually uses. This adds unnecessary
weight to every admin page load.
* '''Accessibility''':
* '''Screen readers''': Icons may be read as nonsense or ignored
entirely, confusing users who rely on assistive technology.
* '''Font overrides''': Users who change fonts for readability can
break all icons, turning them into empty squares.
* '''Copy-paste''': Copying text that includes icons produces random,
meaningless characters.
* '''High-contrast mode''': Icons can vanish when users enable high-
contrast or forced-colors settings in their OS.
* '''No built-in meaning''': Icon fonts are just styled characters with
no inherent description — accessibility has to be added manually.5.5. No
new icons can be added.
== Proposed Enhancement ==
Replace Dashicons icon font usage in wp-admin with `@wordpress/icons` SVG
components (or inline SVGs derived from the same library). This would:
1. Unify the icon system across all of WordPress, block editor, Site
Editor, and classic admin screens would all use the same modern icon
library.
2. Enable tree-shaking so that only the icons actually used on a given
page are loaded.
3. Improve accessibility: inline SVGs support `aria-label` for example.
4. Allow new icons to be added as needed without growing a monolithic
font file.
== Rationale ==
This is not a new idea, it has been the stated direction of the WordPress
project since 2020:
* The [https://make.wordpress.org/design/2020/04/20/next-steps-for-
dashicons/ Make/Design blog post] (April 2020) confirmed Dashicons was
closed to new requests and that future efforts would focus on the new Icon
component.
* [ticket:49913] explicitly states: "This update is the final planned
update of the Dashicons font. Moving forward, the more modern approach of
using SVG icons directly (as the block editor currently does) will be
explored."
* [ticket:47498] comments reference "a long standing plan to remove all
font icons from core in favor of SVGs."
Six years have passed since this direction was set, and no formal ticket
tracks the actual migration work. This ticket aims to formalize the effort
and track progress.
== Backward Compatibility ==
This is a critical consideration. Many plugins and themes use
`dashicons-*` CSS classes for admin menus, meta boxes, and custom UI. A
migration plan should:
* Maintain the `dashicons` stylesheet as a deprecated fallback for a
defined transition period (multiple major releases).
* Provide a compatibility layer so that existing `dashicons-*` class
references continue to render correctly, perhaps by mapping them to their
SVG equivalents.
* Document the migration path for plugin and theme developers with clear
timelines.
== Related Tickets / References ==
* [ticket:49913] — Final Dashicons update (WordPress 5.5)
* [ticket:47498] — Checkbox/radio SVG migration, discusses removing font
icons from Core
* [ticket:41074] — Dashicons 4.9–5.2, discusses SVG direction for the
admin
* [https://make.wordpress.org/design/2020/04/20/next-steps-for-dashicons/
Next steps for Dashicons] — Make/Design official post
* [https://make.wordpress.org/core/2020/07/15/dashicons-in-wordpress-5-5
-the-final-update/ Dashicons in WordPress 5.5: The Final Update] — Dev
note
* [https://github.com/WordPress/gutenberg/tree/trunk/packages/icons
@wordpress/icons package on GitHub]
--
Ticket URL: <https://core.trac.wordpress.org/ticket/65089>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list