#45329 closed defect (bug) (fixed)
get_post_permalink tries is_wp_error on get_post which it will never be
| Reported by: | renegeuze | Owned by: | SergeyBiryukov |
|---|---|---|---|
| Priority: | normal | Milestone: | 6.1 |
| Component: | Posts, Post Types | Version: | |
| Severity: | normal | Keywords: | needs-dev-note |
| Cc: | Focuses: |
Description
get_post_permalink incorrectly calls is_wp_error on the result of get_post($id). Instead it should check for !($post instanceof \WP_Post) or just $post === false, since at this location it won't ever be an array either.
Documentation is wrong too - but I assume that's generated from docBlock.
To reproduce: get_post_permalink('whatever-argument-that-does-not-resolve-an-existing-post');
Expected result: return false(or an actual WP_Error but other code like get_permalink() does not expect it)
Attachments (1)
Change History (8)
Note:
See TracTickets
for help on using tickets.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
Hi there, welcome to WordPress Trac!
Thanks for the ticket, sorry it took so long for someone to get back to you.
Found this while working on #56243, still appears to be a valid issue.