Ну дык, даже алгоритм бага описан вроде бы 🙂 Надо код смотреть.
Модератор
Yui
(@fierevere)
永子
права 700 (www-data и юзер-владелец каталога с разными правами)
на моей конфигурации мне этого не повторить, у меня nginx работает от своего пользователя, а интерпретатор php от владельца сайта, т.е права 700 просто запретят nginx войти в каталог (то же самое что Deny all), но php его все равно просмотрит.
Угу, надо код смотреть, наверное не сделали обработчик ошибки если каталог не читаем, поэтому не кажет все последующие темы.
Тоже пока не удалось воспроизвести.
Судя по коду функции search_theme_directories(), если один каталог из списка не удалось прочитать, то пропускается только он.
Возможно, scandir()
в этом случае возвращает не все каталоги?
Модератор
Yui
(@fierevere)
永子
если один каталог из списка не удалось прочитать, то пропускается только он
так и есть
drwxr-xr-x 8 funpanda funpanda 4096 Oct 15 15:42 iconic-one
-rw-r--r-- 1 funpanda funpanda 30 Apr 15 2009 index.php
drwxr-xr-x 7 funpanda funpanda 4096 Oct 20 03:00 twentyeleven
drwxr-xr-x 4 funpanda funpanda 4096 Oct 20 03:00 twentyten
drwx------ 8 root root 4096 Oct 20 03:00 twentythirteen
drwxr-xr-x 7 funpanda funpanda 4096 Oct 20 03:00 twentytwelve
пропущен только twentythirteen
а если ставлю права запрещающие вход nginx-у, но не запрещающие php, то тема все равно показана в списке, хоть и без превьюшки 😉
WP 3.7-RC, PHP 5.5.5
Возможно scandir() в этом случае возвращает не все каталоги?
Имеется ввиду php-функция?
Сейчас протестировал — она возвращает весть список. Я даже сделал тест-каталог от рута — scandir весь список каталогов показала.
А вот в ВП — все, что до тестового — есть, а с него и дальше — отсутствует.
ЗЫ. nginx-а нет.
У меня тоже самое происходило, что и у автора. Думал со временем вернется. Но не тут то было