[wp-trac] [WordPress Trac] #46370: A proposal for creating an API to register and enqueue web fonts
WordPress Trac
noreply at wordpress.org
Tue Apr 26 14:46:51 UTC 2022
#46370: A proposal for creating an API to register and enqueue web fonts
-------------------------------------------------+-------------------------
Reporter: jonoaldersonwp | Owner:
| hellofromTonya
Type: feature request | Status: assigned
Priority: normal | Milestone: Future
| Release
Component: General | Version:
Severity: normal | Resolution:
Keywords: has-patch has-unit-tests needs-dev- | Focuses:
note | performance, privacy
-------------------------------------------------+-------------------------
Comment (by hellofromTonya):
In [changeset:"53282" 53282]:
{{{
#!CommitTicketReference repository="" revision="53282"
Themes: Add internal-only theme.json's webfonts handler (stopgap).
Adds `_wp_theme_json_webfonts_handler()` for handling `fontFace`
declarations in a theme's `theme.json` file to generate the `@font-face`
styles for both the editor and front-end.
Design notes:
* It is not a public API, but rather an internal, Core-only handler.
* It is a stopgap implementation that will be replaced when the public
Webfonts API is introduced in Core.
* The code design is intentional, albeit funky, with the purpose of
avoiding backwards-compatibility issues when the public Webfonts API is
introduced in Core.
* It hides the inter-workings.
* Does not exposing API ins and outs for external consumption.
* Only works for `theme.json`.
* Does not provide registration or enqueuing access for plugins.
For more context on the decision to include this stopgap and the Webfonts
API, see:
* Core's PR 40493 https://github.com/WordPress/gutenberg/pull/40493
* Gutenberg's tracking issue 40472
https://github.com/WordPress/gutenberg/issues/40472
Props aristath, hellofromTonya, peterwilsoncc, costdev, jffng, zieladam,
gziolo, bph, jonoaldersonwp, desrosj.
See #55567, #46370.
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/46370#comment:126>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list