Недавно я получил новый компьютер и воспользовался возможностью, чтобы очистить свою локальную среду разработки. Это означало новую установку MAMP Pro и несколько новых баз данных.
Я все настроил и готовился к хорошему вечеру подработки, когда увидел это в своей админке WordPress.
Все стили CSS администратора WordPress отсутствовали! Оказывается, ни один из стилей администратора WordPress не загружался.
Супер...
Я не был уверен, что происходит... Я пытался переустановить WordPress пару раз, но это ничего не изменило, поэтому последовал интенсивный поиск в Google.
Я не могу вспомнить, сколько статей я прочитал или сколько предложенных хаков я попробовал. Я знаю, что это заняло больше часа, и ни один из них не работал. В конце концов я нашел кое-что, запрятанное глубоко в каком-то отрывочном сайте, но это сработало! Я не пытаюсь отказать человеку или сайту, предложившему это. Я просто не догадался сохранить УРК в свое время. Тем не менее, это то, что предлагается в статье.
И позвольте мне прояснить... Я не поощряю взлом ядра WordPress, но в данный момент я просто хотел исправить это, чтобы я мог начать работать над тем, что я хотел сделать на вечер.
В wp-admin/load-styles.php
файле найдите эту строку кода...
error_reporting(0);
... и изменить его на это...
error_reporting( E_ALL | E_STRICT );
...а затем просто несколько раз обновите экран администратора WordPress. Вы должны увидеть, что стили CSS администратора WordPress вернулись к норме.
Вот и все! Вам даже не нужно оставлять этот основной хак WordPress на месте. Как только стили администратора вернутся и отобразятся правильно, вы можете вернуть строку кода к тому состоянию, в котором она была, и она по-прежнему должна работать.
Странно... Я знаю.
Предложенный пользователем, не относящийся к WordPress основной хак, который может сработать для некоторых, заключается в добавлении следующего кода в ваш wp-config.php
файл перед любыми require_once
вызовами.
define( ‘CONCATENATE_SCRIPTS’, false );
define( ‘SCRIPT_DEBUG’, true );
Это, безусловно, лучше, чем изменение ядра WordPress, но кажется, что это работает только в некоторых случаях.
Так что, если вы когда-нибудь столкнетесь с этим, возможно, это сэкономит вам время и вернет вас в нужное русло. Я не говорю, что это будет работать во всех случаях, когда администратор WordPress не загружает стили, но это то, что сработало для меня и для других, которые твитили меня на протяжении многих лет.
Я понятия не имею, почему это работает, поэтому, если у вас есть более техническое или подробное объяснение, почему, я хотел бы услышать от вас.
Я также никогда не сталкивался с этим снова, иначе в следующий раз я буду копать намного глубже, чтобы увидеть, смогу ли я определить основную причину в самом WordPress и поставить патч для ядра.