#48358 closed defect (bug) (fixed)
wp_get_post_parent_id() does not default to global $post
Reported by: | danielpost | Owned by: | SergeyBiryukov |
---|---|---|---|
Milestone: | 5.9 | Priority: | normal |
Severity: | normal | Version: | 3.1 |
Component: | Posts, Post Types | Keywords: | has-patch has-unit-tests commit has-dev-note |
Focuses: | Cc: |
Description
https://core.trac.wordpress.org/browser/tags/5.2.4/src/wp-includes/post.php#L6595
Because wp_get_post_parent_id()
does not declare a default value for the $post
parameter, calling it without explicitly passing the $post
parameter results in an error. This means that it will never default to the global $post
. I believe the fix here is to declare $post = null
in the function declaration and specify in the PHPDoc that this parameter is optional, similar to how other functions handle this.
Attachments (4)
Change History (26)
#3
@
5 years ago
- Milestone changed from Awaiting Review to 5.4
- Owner set to SergeyBiryukov
- Status changed from new to reviewing
#5
@
5 years ago
- Keywords needs-dev-note added
This doesn't need a full dev-note, but it should get a small call-out in the miscellaneous changes note in 5.4.
#6
@
5 years ago
The test in 48358.1.diff might need the annotation @ticket 48358
. I also wonder if the function's doc would need the @since
annotation after the signature change.
#7
@
5 years ago
I'm happy to make those changes if the consensus is that they're necessary—I don't have enough experience with core contributing to make that call myself.
#8
@
5 years ago
- Milestone changed from 5.4 to Future Release
With 5.4 Beta 3 approaching and the Beta period reserved for bugs introduced during the cycle, this is being moved to Future Release. If any maintainer or committer feels this should be included or wishes to assume ownership during a specific cycle, feel free to update the milestone accordingly.
This ticket was mentioned in Slack in #core by danielpost. View the logs.
3 years ago
#12
@
3 years ago
- Keywords needs-refresh removed
Refreshed in 48358.2.diff
. I also added the ticket number in the provided tests.
This ticket was mentioned in Slack in #core by audrasjb. View the logs.
3 years ago
This ticket was mentioned in PR #1898 on WordPress/wordpress-develop by audrasjb.
3 years ago
#14
Trac ticket: https://core.trac.wordpress.org/ticket/48358
hellofromtonya commented on PR #1898:
3 years ago
#16
@audrasjb It's a remote request to wp.org that has timed out. There's a ticket open to mock each of these HTTP remote requests https://core.trac.wordpress.org/ticket/54420. Adding this test to that ticket's list.
But you're right. This failing test is not associated with this PR.
#19
@
3 years ago
In 48358.3.diff:
- Functional code in PR as approved earlier
@covers
and@since
documentation added@param ... $post
description modified for consistency with the same use case elsewhere in core
I pushed the latter two items to @audrasjb's branch, presuming the tests pass I will commit momentarily.
Adds test