[wp-trac] [WordPress Trac] #47699: Remove redundant JSON polyfills for PHP native functionality

WordPress Trac noreply at wordpress.org
Fri Sep 20 20:07:39 UTC 2019

#47699: Remove redundant JSON polyfills for PHP native functionality
 Reporter:  jrf                                  |       Owner:  desrosj
     Type:  enhancement                          |      Status:  reviewing
 Priority:  normal                               |   Milestone:  5.3
Component:  General                              |     Version:  trunk
 Severity:  normal                               |  Resolution:
 Keywords:  has-patch has-unit-tests needs-dev-  |     Focuses:  coding-
  note                                           |  standards

Comment (by desrosj):

 In [changeset:"46206" 46206]:
 #!CommitTicketReference repository="" revision="46206"
 Code Modernization: Remove JSON extension workarounds for PHP < 5.6.

 The PHP native JSON extension has been bundled and compiled with PHP by
 default since version 5.2.0. Because the minimum version of PHP required
 by WordPress is now 5.6.20 (see #46594 and [45058]), JSON extension
 related polyfills and backwards compatibility code can now be removed.

 This change removes code that supported JSON related functionality on
 older versions of PHP. This includes (but is not limited to) checks that
 `json_last_error()` exists, checking and setting the
 previously defined, and deprecating the `_wp_json_prepare_data()` function
 (which was 100% workaround code).

 Follow up of [46205].

 See #47699.
 Props jrf, Clorith, pento.

Ticket URL: <https://core.trac.wordpress.org/ticket/47699#comment:12>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list