Opened 2 years ago
Closed 2 years ago
#60047 closed defect (bug) (duplicate)
Passing null to parameter #3 ($subject) of type array|string is deprecated in wp-includes\functions.php on line 2187
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Milestone: | Priority: | normal | |
| Severity: | minor | Version: | |
| Component: | Filesystem API | Keywords: | has-patch |
| Focuses: | Cc: |
Description
Passing non string values to wp_normalize_path() causes a deprecated warning, this can easily be fixed by adding some type checking:
function wp_normalize_path( $path = '' ) {
if ( !$path || !is_string( $path ))
{
$path = '';
}
$wrapper = '';
if ( wp_is_stream( $path ) ) {
list( $wrapper, $path ) = explode( '://', $path, 2 );
$wrapper .= '://';
}
// Standardize all paths to use '/'.
$path = str_replace( '\\', '/', $path );
// Replace multiple slashes down to a singular, allowing for network shares having two slashes.
$path = preg_replace( '|(?<=.)/+|', '/', $path );
// Windows paths should uppercase the drive letter.
if ( ':' === substr( $path, 1, 1 ) ) {
$path = ucfirst( $path );
}
}
Change History (1)
Note: See
TracTickets for help on using
tickets.
Duplicate of #57581.