[wp-trac] [WordPress Trac] #42465: Add `permalink_structure` to REST API general site data

WordPress Trac noreply at wordpress.org
Tue Nov 7 22:04:45 UTC 2017


#42465: Add `permalink_structure` to REST API general site data
-------------------------+-----------------------------
 Reporter:  schlessera   |      Owner:
     Type:  enhancement  |     Status:  new
 Priority:  normal       |  Milestone:  Awaiting Review
Component:  REST API     |    Version:
 Severity:  normal       |   Keywords:
  Focuses:  rest-api     |
-------------------------+-----------------------------
 Related: #41014 , #38731

 As already stated in the above ticket, it is not currently possible to
 view or edit the `permalink_structure` option from the REST API, and this
 makes it difficult to reimplement a post editor leveraging the REST API
 because the "slug" field is only applicable for sites configured to
 include `%postname%` in this option's value.

 One current use case of this is the Permalink setting in the Gutenberg
 editing screen: https://github.com/WordPress/gutenberg/issues/1285

 Previous discussions in the above related tickets concluded that the best
 way forward is to add required general site information to the `wp-json`
 root.

 Although the idea was to discuss a list of values that would be sensible
 to add because they might be needed, I think it would be more pragmatic to
 add values as specific use cases pop up. Otherwise, we might end up
 discussing a potential list for months, and still end up with useless as
 well as missing values.

 The current code allows for two different ways to add the
 `permalink_structure`:

 1. Add it directly to the `$available` array in
 `WP_Rest_Server::get_index()`.
 2. Add it through the `'rest_index'` filter, which could just as well be
 done in the Gutenberg code instead.

 In this specific case, I'd argue that `permalink_structure` is useful for
 any client-side code that deals with permalinks, so it might be best to
 have it generally be available, even outside of the Gutenberg project.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/42465>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list