#17472 closed defect (bug) (duplicate)
wp_redirect() should return true on success
| Reported by: | draca | Owned by: | draca |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | General | Version: | 1.5.1 |
| Severity: | minor | Keywords: | |
| Cc: | Focuses: |
Description
Ticket #3250 added the ability for a filter to cancel a redirect request and returns false in that event.
On success, there is no return value specified so the function returns NULL per the PHP spec. A value of true should be returned so that logic such as the following can be used:
if (! wp_redirect($redirect_url)) {
// Handle redirect failure
}
Attachments (1)
Change History (5)
#1
@
15 years ago
How about doing this?
if ( wp_redirect($redirect_url) === false ) {
// Handle redirect failure
}
#2
@
15 years ago
Yes, that can be done as a workaround.
I believe the fix is still relevant as it's better to return a value that will be interpreted as true on success so the simpler form of the condition clause can be used.
Alternatively, the function could return the value of $location.
Note:
See TracTickets
for help on using tickets.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
Patch for pluggable.php