Я разместил и ранее использовал исходный код WordPress на своем веб-сервере, все запущено и работает, включая БД. Я даже могу получить доступ к странице администратора сайта, но на странице настроек темы (Внешний вид/Темы) я получаю эти ошибки.
Warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/mysite/wp-includes/theme.php on line 513
Warning: uksort() [function.uksort]: The argument should be an array in /var/www/dialog/wp-admin/themes.php on line 73
Warning: array_slice() expects parameter 1 to be array, boolean given in /var/www/dialog/wp-admin/themes.php on line 94
Warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/dialog/wp-admin/themes.php on line 150
Warning: natcasesort() [function.natcasesort]: The argument should be an array in /var/www/dialog/wp-admin/themes.php on line 151
попытался повторно загрузить контент, но это не сработало. Я не понимаю, что вызывает эту ошибку.
Спасибо.
Какую версию WP вы используете? строка 513 wp-includes/theme.php не является кодом PHP в текущей версии, это комментарий
Попробуйте экспортировать данные WordPress, установить свежую копию последней версии WordPress (в настоящее время 3.1.1), использовать новую базу данных, а затем повторно импортировать данные WordPress.
Эта ошибка почти всегда связана с ошибкой прав доступа, обычно вызванной копированием файлов из Windows-системы в Linux-систему через FTP. Проблема описана (и решена) здесь, длинная и короткая: «Вы можете проверить свои разрешения для папки wp-content, wp-content/themes и wp-content/plugins. При необходимости сделайте их 777».
Конечно, есть кое-что, что нужно сказать о том, чтобы поддерживать последнюю версию WordPress, но я считаю, что обновление WordPress должно выполняться изнутри WordPress — в основном, чтобы избежать подобных проблем. Как только вы запустите его, обновите его до последней версии, и у него должны быть соответствующие разрешения. Кроме того, этот плагин сообщит вам, какие базовые разрешения необходимо установить для обеспечения безопасности.