2010-03-08 5 views
0
//on some hosts the uploads directory is not automatically created 
//on WP auto install so we create it 

if (!is_dir(ABSPATH.'wp-content/uploads')) { 
    mkdir(ABSPATH.'wp-content/uploads'); 
} 

Я пытаюсь устранить проблему, в которой некоторые люди, которые устанавливают мою тему WP, получают ошибку (без описания) или пустой белый экран. Я думаю, что, возможно, код выше может быть виновником определенных настроек, возможно, в зависимости от поддержки mkdir?Может ли этот код сломать wordpress?

+1

Это в вашей теме? Это похоже на то, что находится в ядре WordPress. –

+0

@ Dominic хороший пункт. Почему тема создает каталог uploads в первую очередь? –

+0

Да, его директива темы переопределяет настройки WP по умолчанию. Я столкнулся с ситуациями, когда каталог загрузок отсутствует в новых установках WP. Моя тема ожидает этот каталог, поскольку я храню изображения заголовка там. –

ответ

1

Возможно, что wp-content не доступен для записи. Это должно привести к предупреждению в лучшем случае, но не к фатальной ошибке.

mkdir также может быть отключен провайдером в контексте безопасного режима, но это должно быть крайне редко.

Есть только один способ узнать действительно: активировать ли люди error_reporting() и посмотреть, что выплевывает блог.

Если бы я стрелял в темноту, я бы сначала проверил, используете ли вы какие-либо ключевые слова PHP 5 (privatepublic .....), а клиенты по-прежнему используют PHP4.

Смежные вопросы