• Только что наткнулся на такую странность.
    Захожу в админку выбрать тему и вместо лежащего в каталоге 10ка шт вижу только 3шт.
    (как я седел, пытаясь понять такие непонятки — описывать не буду 🙂 )

    Оказалось, что на одном каталоге темы были права 700 (www-data и юзер-владелец каталога с разными правами). Ну ладно ВП не мог увидеть этот каталог, но причем другие (пропали все, что ниже по алфавиту)?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Ну дык, даже алгоритм бага описан вроде бы 🙂 Надо код смотреть.

    Модератор Yui

    (@fierevere)

    永子

    права 700 (www-data и юзер-владелец каталога с разными правами)

    на моей конфигурации мне этого не повторить, у меня nginx работает от своего пользователя, а интерпретатор php от владельца сайта, т.е права 700 просто запретят nginx войти в каталог (то же самое что Deny all), но php его все равно просмотрит.
    Угу, надо код смотреть, наверное не сделали обработчик ошибки если каталог не читаем, поэтому не кажет все последующие темы.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Тоже пока не удалось воспроизвести.

    Судя по коду функции 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-а нет.

    У меня тоже самое происходило, что и у автора. Думал со временем вернется. Но не тут то было

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Баг? Пропажа тем» закрыта для новых ответов.