[wp-trac] [WordPress Trac] #64704: Code Modernization: Replace void in PHPDoc union return types with null in various core files
WordPress Trac
noreply at wordpress.org
Mon Mar 30 05:32:13 UTC 2026
#64704: Code Modernization: Replace void in PHPDoc union return types with null in
various core files
--------------------------+--------------------------
Reporter: apermo | Owner: westonruter
Type: defect (bug) | Status: reviewing
Priority: normal | Milestone: 7.1
Component: General | Version: 3.9
Severity: normal | Resolution:
Keywords: has-patch | Focuses:
--------------------------+--------------------------
Comment (by westonruter):
In [changeset:"62178" 62178]:
{{{
#!CommitTicketReference repository="" revision="62178"
Code Quality: Replace `void` with proper return types in union PHPDoc
annotations.
In PHP's type system, `void` means a function does not return a value and
cannot be part of a union type. Many functions in core were documented as
returning e.g. `string|void` while actually returning `null` implicitly
via bare `return;` statements. This replaces `void` with `null` in union
return types, adds explicit `return null;` statements, and updates
`@return` annotations across 22 files in `wp-includes`.
Additionally:
* Adds `@return never` for `WP_Recovery_Mode::redirect_protected()`.
* Fixes `WP_Theme_JSON::set_spacing_sizes()` to use `@return void` instead
of `@return null|void`.
* Removes `void` from return types where the function always returns a
value or dies: `remove_theme_support()`,
`WP_Recovery_Mode::handle_error()`.
* Fixes `wp_die()` return type from `never|void` to `void` with clarified
description.
* Initializes `$primary` variable in `get_active_blog_for_user()` to
prevent a possible undefined variable notice.
Developed in https://github.com/WordPress/wordpress-develop/pull/11012
Follow-up to r62177, r61766, r61719.
Props apermo, xateman, westonruter, parthvataliya, nimeshatxecurify.
See #64704.
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/64704#comment:12>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list