Skip to content

Icons: Allow registering icons that are hidden from the REST API with public property - #13453

Open
fushar wants to merge 1 commit into
WordPress:trunkfrom
fushar:icons-public-false
Open

Icons: Allow registering icons that are hidden from the REST API with public property#13453
fushar wants to merge 1 commit into
WordPress:trunkfrom
fushar:icons-public-false

Conversation

@fushar

@fushar fushar commented Sep 9, 2026

Copy link
Copy Markdown

Trac ticket: https://core.trac.wordpress.org/ticket/66087.
Backport from WordPress/gutenberg#82634.

What

This PR allows an optional boolean public property to icon registration via wp_register_icon().

Icons registered with public: false will still be available through wp_get_icon(), but the REST API will not return them, so they aren't exposed in the Icon block.

As a back-compatibility, if we don't provide a public property, the default is true and the behavior will be the same as the existing behavior.

Here's a summary of the behavior:

Registered with Registry /wp_get_icon() REST API / Icon block
public omitted or true yes yes
public: false yes no

Use of AI Tools

Used Claude Opus to generate the backported changes from the linked Gutenberg PR, then checked the changes myself.

@fushar
fushar force-pushed the icons-public-false branch from 9618327 to 69d9e07 Compare September 9, 2026 13:22
@fushar fushar changed the title WIP PR Icons: Add a non-public state to the icon public property Sep 9, 2026
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

Test using WordPress Playground

The changes in this pull request can previewed and tested using a WordPress Playground instance.

WordPress Playground is an experimental project that creates a full WordPress instance entirely within the browser.

Some things to be aware of

  • All changes will be lost when closing a tab with a Playground instance.
  • All changes will be lost when refreshing the page.
  • A fresh instance is created each time the link below is clicked.
  • Every time this pull request is updated, a new ZIP file containing all changes is created. If changes are not reflected in the Playground instance,
    it's possible that the most recent build failed, or has not completed. Check the list of workflow runs to be sure.

For more details about these limitations and more, check out the Limitations page in the WordPress Playground documentation.

Test this pull request with WordPress Playground.

@fushar
fushar force-pushed the icons-public-false branch from 69d9e07 to c092f31 Compare September 9, 2026 14:10
@fushar fushar changed the title Icons: Add a non-public state to the icon public property Icons: Allow registering icons that are hidden from the REST API Sep 10, 2026
@fushar fushar changed the title Icons: Allow registering icons that are hidden from the REST API Icons: Allow registering icons that are hidden from the REST API with public property Sep 10, 2026
@fushar
fushar marked this pull request as ready for review September 10, 2026 09:50
@github-actions

Copy link
Copy Markdown

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

Core Committers: Use this line as a base for the props when committing in SVN:

Props fushar.

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant