Подтвердить что ты не робот

Как работает "CONCATENATE_SCRIPTS" в wp-config?

Текст в текстовом редакторе wordpress белый на белом фоне, поэтому его невидимый для большинства людей.

введите описание изображения здесь

Я обыскал его, и решение, которое я нашел, это добавить следующий код в wp-config.php

define('CONCATENATE_SCRIPTS', false );

Он работал нормально, но я не мог найти, что он делает или почему он работает.

Я только нашел вопрос, который спрашивает то же самое здесь, но он не получил ответа.

Может ли кто-нибудь объяснить, что делает код выше и почему он работает?

4b9b3361

Ответ 1

Прежде всего, хороший вопрос.

CONCATENATE_SCRIPTS - это константа, которая CONCATENATE_SCRIPTS wordpress объединять все зависимости в один URL-адрес и загружать его вместе (я думаю, для сохранения http-запросов).

Насколько я знаю, это касается только админки (бэкэнд). Результатом является URL как

<script src="http://somewordpress.site/wp-admin/load-scripts.php?c=1&load=jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,hoverIntent,common,jquery-color,wp-ajax-response,wp-lists,jquery-ui-resizable,quicktags,jquery-query,admin-comments,postbox,dashboard,thickbox,plugin-install,media-upload&ver=e0f647a6df61adcc7200ce17a647db7f" type="text/javascript">

Это нормальное поведение по умолчанию, и если у вас есть проблемы с ним, это, вероятно, из-за некоторого конфликта javascript в теме или плагине.

Другая возможная (хотя и менее частая) проблема с браузером из-за кэширования TinyMCE. очистить кеш браузера

Если вы действительно хотите увидеть, где он определен или что он делает, вы можете посмотреть здесь.

В любом случае, определяя константу как false вы фактически заставляете WordPress загружать каждый скрипт на странице администрирования индивидуально, а не коллективно. Так что в этом случае - если один скрипт не загружается и работает правильно, другие могут продолжать работать правильно.

Это рекомендуемый параметр для debugging и локальной разработки. Однако в вашем случае это является симптомом проблемы, а не самой проблемой. Вы должны изолировать проблему и исправить ее (вероятно, плагин, как сказано ранее)

Ответ 2

Чтобы расширить ответ Obmerk, в моем случае установка CONCATENATE_SCRIPTS на false просто позволила мне увидеть индивидуальный сбой в консоли браузера, поскольку он показал, что javascript для tinymce не загружается должным образом. Затем просмотр журналов сервера показал, что wp-tinymce.php не выполняется должным образом. В конце концов, мне нужно было установить разрешения {sitepath}/wp-includes/js/tinymce/wp-tinymce.php, чтобы параметры безопасности сервера, на котором я был включен, позволяли ему запускаться.

В моем случае сервер не допустил, чтобы он был доступен для группы, поэтому chmod 755 позаботился об этом. Фактическое решение будет зависеть от конфигурации вашего сервера.

Ответ 3

Я также сталкивался с подобными проблемами.

1) Мой сайт WordPress возвращает " Не удалось загрузить ресурс: сервер ответил со статусом 403 ", когда я захожу на страницу настройки темы. 2) Иногда мой браузер напрямую открывает 403 Запрещенную страницу с сервера, когда я делаю массовое удаление или редактирование продукта.

Проблема 1 решается, когда я добавляю define ('CONCATENATE_SCRIPTS', false); строка в файл wp-config, но это решение не решает мою вторую проблему.

Проблема 1 возникает только после того, как я перенес свой сайт WordPress на новый сервер. Я настаивал на том, чтобы узнать, что является причиной этой проблемы, поэтому я отключил добавленную строку в моем wp-config.

Затем я проверил свой сервер, я нашел. Это я изменил настройку на это Затем я перезагрузить тему настроить сайт, и он работает нормально. В настоящее время я не уверен, что это решение решает мою вторую проблему.