diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 0c6d968ea02d3..1862608187490 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -2058,6 +2058,8 @@ function copy_dir( $from, $to, $skip_list = array() ) { foreach ( $skip_list as $skip_item ) { if ( str_starts_with( $skip_item, $filename . '/' ) ) { $sub_skip_list[] = preg_replace( '!^' . preg_quote( $filename, '!' ) . '/!i', '', $skip_item ); + } elseif ( ! str_contains( $skip_item, '/' ) ) { + $sub_skip_list[] = $skip_item; } }