search_theme_directories returns nothing if scandir() returns FALSE
|Reported by:||csixty4||Owned by:||nacin|
|Component:||Themes||Keywords:||has-patch commit 3.7-early|
I'm experimenting with ways to detect themes & plugins WordPress can't upgrade automatically, and found that wp_get_themes() (wp-includes/theme.php) returns an empty array if one of the theme directories is unreadable (chmod 770, neither owner or group exist).
Currently, the search_theme_directories() function returns false if any scandir() calls return false. Shouldn't it return a list of valid themes it can access, ignoring the ones it can't?
The attached patch issues a "continue" statement if scandir() returns false, so at least some information is returned. It isn't enough to help me detect those cases where a theme can't be updated, but it's probably more useful for people who need a list of themes.
Change History (7)
- Keywords has-patch commit 3.7-early added; dev-feedback removed
- Milestone changed from Awaiting Review to Future Release