programing

'CONCATENATE_SCRIPTS'는 wp-config에서 어떻게 작동합니까?

css3 2023. 3. 1. 11:24

'CONCATENATE_SCRIPTS'는 wp-config에서 어떻게 작동합니까?

워드프레스 텍스트 에디터의 텍스트는 흰색 바탕에 흰색으로 되어 있기 때문에 대부분의 사람은 보이지 않습니다.

여기에 이미지 설명 입력

검색해보니 wp-config에 다음 코드를 추가하는 방법이 나와있습니다.php

define('CONCATENATE_SCRIPTS', false );

작동은 잘 되었지만 작동 방식이나 작동 이유를 찾을 수 없었습니다.

여기서도 똑같은 질문만 찾았는데 답이 안 나왔어요.

위의 코드가 어떤 역할을 하는지, 왜 작동하는지 설명해 주실 수 있나요?

일단 좋은 질문입니다.

CONCATENATE_SCRIPTS워드프레스를 알려주는 상수입니다.(http 요구를 저장하기 위해) 모든 의존관계를 1개의 URL에 연결하여 함께 로드합니다.

제가 알기로는 관리 영역(백엔드)에만 적용됩니다.결과는 다음과 같은 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 캐시에 의한 브라우저의 문제가 있습니다.브라우저 캐시를 클리어합니다.( edit :는 에 해당됩니다.Sep.2015- 이후 검증되지 않았지만 시도해 볼 가치가 있습니다.)

정의되어 있는 장소나 그 기능을 확인하려면 , 여기를 참조해 주세요.

어쨌든, 상수를 다음과 같이 정의함으로써false사실상 WordPress가 관리 페이지에 각 스크립트를 일괄적으로 로드하는 것이 아니라 개별적으로 로드하도록 강제하고 있습니다.이 경우 - 1개의 스크립트가 로딩되지 않고 정상적으로 동작해도 다른 스크립트는 정상적으로 동작할 수 있습니다.

이 설정은 다음 경우에 권장됩니다.debugging지역 개발.단, 당신의 경우 문제의 증상이지 문제 자체가 아닙니다.문제를 분리하여 수정해야 합니다(앞에서 설명한 것과 같은 플러그인일 수 있습니다).

내 경우 Obmerk의 답변을 확장합니다.CONCATENATE_SCRIPTSfalse를 사용하면 브라우저 콘솔에서 개별 장애를 확인할 수 있습니다.그 후 tinymce의 javascript가 제대로 로드되지 않았습니다.다음으로 서버 로그를 보면wp-tinymce.php정상적으로 실행되지 않았습니다.결국, 나는 그 허가증을 고쳐야 했다.{sitepath}/wp-includes/js/tinymce/wp-tinymce.php서버 보안 설정을 통해 실행할 수 있도록 합니다.

때문에 a는 그룹 쓰기 가능chmod 755처리해줬습니다.실제 솔루션은 서버 구성에 따라 달라집니다.

언급URL : https://stackoverflow.com/questions/32588692/how-does-concatenate-scripts-work-on-wp-config