Стили в панели администратора WordPress не загружаются, сломались, слетели, караул!

Стили в панели администратора WordPress не загружаются, сломались, слетели, караул!

И так, уже что-то понятно, данные есть, стилей нет!

Недавно я получил новый компьютер и воспользовался возможностью, чтобы очистить свою локальную среду разработки. Это означало новую установку 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 и поставить патч для ядра.