[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