Only silence REST errors if the REST server is added #10903
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
If the REST server is not available in a code run, Gutenberg will fatal with
Fatal error: Uncaught Error: Call to undefined function gutenberg_silence_rest_errors()
How has this been tested?
Tested with the 4.1-RC1 plugin on an environment that only loads the REST server for REST requests. Tested by going to
/wp-admin
and confirming that the page loads without a fatal error.Types of changes
gutenberg_silence_rest_errors()
is called ingutenberg.php
ingutenberg_pre_init
. The function is defined inlib/rest-api.php
, which is only loaded inload.php
ifclass_exists( 'WP_REST_Controller' )
.This PR adds the same
class_exists()
test to the call togutenberg_silence_rest_errors()
ingutenberg.php
.Checklist: