Short-circuit validate_url()
when attempting validation requests to other sites (which will always fail)
#6582
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.
Summary
This fixes an issue I noticed when running
wp amp validation run
on a site which is configured to redirect permalinks for a custom post type to other sites. As a quick way to reproduce this issue, add the following plugin code:The output is as follows:
The output is a bit messy, but notice this line in particular:
This means it's trying to fetch that other domain as if it is one of the URLs on the site. This obviously won't work. So we should short-circuit such requests from happening in the first place. This is addressed by this PR, so running the above command instead produces the following output:
Notice the message here instead:
Checklist