CSS не загружается в панели администратора
У меня есть установка WordPress на AWS, и я столкнулся с проблемой: авторы не могут загружать контент, например медиафайлы, за один раз, и возникает ошибка тайм-аута. После обновления страницы 5-6 раз авторы снова могут загружать контент.
Чтобы решить эту проблему, я деактивировал все плагины и обновил WordPress до версии 4.0 через панель администратора, что также вызвало проблему, и мне пришлось повторно выполнить обновление вручную.
Поэтому я скачал последний ZIP-архив WordPress и следовал инструкциям, указанным на http://codex.wordpress.org/Updating_WordPress.
Наконец, на последнем этапе, когда я обновил окно браузера, появилось сообщение о необходимости обновления базы данных. Я следовал инструкциям на экране и вошел в WordPress.
После входа в систему панель администратора WordPress выглядит как на следующем скриншоте:

Похоже, что CSS не загружается. Как я могу решить эту проблему?
Но зачем эти две строки? Что они делают? Почему эти строки могут решить проблему? Не могли бы вы обновить свой ответ для уточнения?
norman.lol
Сейчас 2023 год, и я починил WP Admin с помощью define( 'CONCATENATE_SCRIPTS', false );.
Space
Прежде всего посетите: как исправить проблему со стилями в админке WordPress
Возможно, что один из плагинов некорректно подключил файл стилей или jQuery
В файле wp-admin/load-styles.php измените "error_reporting(0);" на "error_reporting( E_ALL | E_STRICT );", затем обновите страницу. Если стили вернутся в нормальное состояние, верните код в исходное состояние, и ваш сайт должен выглядеть нормально.
Также добавление этих строк в wp-config.php
define( ‘CONCATENATE_SCRIPTS’, false );
define( ‘SCRIPT_DEBUG’, true );
может помочь.
Если у вас есть время:
- сделайте резервную копию базы данных (используя экспорт в phpmyadmin)
- установите чистую WordPress с нуля,
- скопируйте папку старой темы в новую WordPress (wp-content/themes/)
- перейдите в админку → страницу плагинов
- удалите базу данных новой WordPress,
- импортируйте старую базу данных из backup_db файла, используя phpmyadmin
- обновите страницу плагинов
- скопируйте плагины в папку wp-content/plugins/
- активируйте их по одному, чтобы определить, какой из них вызывает проблему
Для чего нужен define( 'CONCATENATE_SCRIPTS', false );? И почему это может решить проблему? Не могли бы вы уточнить свой ответ?
norman.lol
@leymannx Привет, CONCATENATE_SCRIPTS — это константа, которая позволяет WordPress объединять все зависимости в один URL и загружать их вместе, и она влияет только на бэкенд (админ-панель). Это работает примерно так же, как кэширующие плагины на фронтенде — объединяя скрипты вместе.
Arash Rabiee
У меня была такая же проблема, и сначала я попробовал предложенные выше решения, но они не сработали. Затем я понял, что моя проблема связана со смешанным контентом, и нашел этот ответ, который ссылается на этот ответ и объясняет, что это происходит из-за того, как заголовки Cloudflare вводят WordPress в заблуждение.
Добавление следующего кода в wp-config.php решило проблему:
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
Но важно добавить этот код перед строкой:
require_once(ABSPATH . 'wp-settings.php');
Это сработало для меня, хотя я не использую Cloudflare. Моя конфигурация использует jail в FreeBSD для обратного прокси и другой jail для веб-сервера. Перед тем как попробовать это решение, я менял приложение для обратного прокси, а также трижды менял веб-сервер: с hiawatha на apache, затем на nginx и caddy, но стили всё равно не загружались. Спасибо!
Luis
У меня была такая же проблема. Я зашел в свой FTP / файловый менеджер и обнаружил, что отсутствует папка css в директории wp-admin (не представляю, как это произошло). Это полностью объясняет ситуацию — на админ-сайте сбилось форматирование, но сам сайт работал нормально. Я просто вернул папку css обратно в wp-admin, и проблема была решена.
Это случалось со мной не раз, например после переезда на новый домен.
Первый раз: установка домена в wp-config.php...
define( 'WP_SITEURL', 'https://some.domain' );
define( 'WP_HOME', 'https://some.domain' );
Второй раз: установка домена в базе данных SQL...
wp_options > wp_options
wp_options > home
Обратите внимание, что http и https также могут вызывать проблемы, если настроены неправильно.