WordPress에서 "Parse Error: Syntax Error, Unexpected"를 수정하는 방법
게시 됨: 2021-07-16플러그인을 업데이트하거나 WordPress 웹 사이트에 코드를 붙여넣은 경우 WordPress 메시지에서 구문 분석 오류 구문 오류가 예기치 않게 종료되는 문제를 본 적이 있을 수 있습니다. 이는 한 문자만 사용하면 발생하므로 일반적인 오류입니다. 이 문서에서는 이 오류의 원인과 해결 방법을 살펴보겠습니다.
구문 분석 오류: 구문 오류, WordPress의 예기치 않은 종료는 무엇을 의미합니까?
WordPress의 구문 분석 오류 구문 오류 예기치 않은 끝은 가장 간단한 오류일 수 있으며 여전히 큰 문제를 일으킬 수 있습니다.
오류에는 두 부분이 있습니다.
구문 오류 – 이 오류는 존재해서는 안 되는 문자가 누락되거나 추가될 때 PHP 구조의 오류로 인해 발생합니다.
예기치 않은 – 이는 코드에 문자가 없고 PHP가 찾고 있는 내용을 찾지 못한 채 파일 끝에 도달 했음을 의미합니다. 오류에는 예상치 못한 것을 본 것을 설명하는 정보가 끝에 포함됩니다.
Parse Error: Syntax Error, Unexpected end in WordPress가 표시되면 WordPress가 코드에서 무언가가 누락되거나 추가되었음을 감지했음을 의미합니다. 쉼표, 세미콜론, 닫는 괄호 또는 너무 많은 대괄호와 같이 간단한 것일 수 있습니다.
누락된 구문은 작성하거나 웹사이트에 붙여넣은 코드 내에 있거나 설치하거나 업데이트한 테마 또는 플러그인 내에 있을 수 있습니다.
다행히 찾고 수정하는 것은 그리 어렵지 않습니다. 그러나 코드의 작동 방식과 편집 방법을 이해해야 합니다.
구문 분석 오류를 해결하는 방법: WordPress의 구문 오류 예기치 않은 끝

WordPress의 실제 구문 분석 오류 구문 오류 예기치 않은 끝은 오류의 원인에 따라 끝이 다릅니다.
예는 다음과 같습니다.
- 1) 구문 오류, 예기치 않은 파일 끝
- 2) 구문 오류, 예기치 않은 토큰
- 3) 구문 오류, 예기치 않은 변수
- 4) 구문 오류, 예기치 않은 식별자
오류 메시지는 일반적으로 마음에 들지 않는 특정 토큰, 변수, 식별자 등을 식별합니다. 진행하면서 이에 대한 몇 가지 예를 보게 될 것입니다.
WordPress에서 구문 분석 오류 구문 오류 예기치 않은 끝 테스트
WordPress는 코드를 처리하는 방식을 많이 개선했습니다. 이제 잘못된 코드를 실행하고 웹사이트를 종료하는 대신 이전 버전의 코드가 실행된 경우 방문자에게 사이트를 표시할 때 대신 해당 코드를 사용하려고 합니다.
이렇게 하면 사이트가 방문자에게 오류를 표시하지 않고 잠기는 것을 방지할 수 있습니다. 귀하의 사이트가 다운되어 귀하를 잠그는 것은 여전히 가능하지만 지금은 더 어렵습니다.
또한 코드 편집기에 마크업이 표시되므로 변수 및 기타 코드 요소를 쉽게 식별할 수 있습니다. 이렇게 하면 WordPress 내의 플러그인 및 테마 코드 편집기 내에서 코드를 더 쉽게 테스트할 수 있습니다.
불행히도 WordPress는 항상 명확한 메시지를 제공하지 않습니다. 메시지가 없거나 콘텐츠가 없거나 웹사이트가 표시되지 않는 경우가 있습니다. 이 모든 문제를 해결할 수 있지만 문제 해결이 조금 더 필요할 수 있습니다.
몇 가지 예를 살펴보겠습니다. 쉬운 것부터 시작하겠습니다.
플러그인 코드 편집

먼저, 마지막으로 한 일부터 시작하십시오. 이 예에서는 플러그인 파일에서 코드를 편집했습니다. 파일이 마지막으로 알려진 양호한 코드로 되돌아갔으므로 변경 사항이 작동하지 않습니다. 오류를 보십시오. 오류 코드의 원인과 오류가 있는 코드 행을 알려줍니다.
이 예에서 WordPress는 세미콜론이 표시될 것으로 예상할 때 예기치 않은 대괄호를 표시합니다.
이것은 간단합니다. 먼저 그 위에 있는 줄을 보십시오. 우리는 break 라는 단어를 봅니다. 끝 케이스 4 . 우리는 비교할 다른 사례가 있다는 점에서 운이 좋습니다. 그 위에는 break 로 끝나는 경우 3 이 있지만 이 경우 닫는 세미콜론이 있습니다.

그런 다음 오류를 일으킨 코드를 편집합니다.

다음은 동일한 플러그인 파일의 또 다른 예입니다. 이것은 488행에 오류를 표시하고 있습니다. 그러나 해당 코드 행은 정확합니다. 그래도 힌트를 주고 있습니다. 이를 예상치 못한 변수로 식별하고 있습니다.

488 위의 코드를 보면 닫는 괄호가 없음을 알 수 있습니다. 이로 인해 WordPress에서 다음 줄이 잘못 표시됩니다.

닫는 괄호를 추가하고 파일을 업데이트하기만 하면 됩니다. 이제 코드가 올바르게 작동합니다.
이러한 문제는 간단했지만 WordPress에서 구문 분석 오류 구문 오류가 예기치 않게 종료되는 것을 볼 때 대부분은 이러한 예와 정확히 같습니다.
오류를 찾을 수 없을 때 구문 분석 오류 수정
구문 분석 오류가 표시되지 않거나 출처가 확실하지 않은 경우 두 가지 방법으로 구문 분석 오류를 찾을 수 있습니다. 다음은 두 가지 방법을 모두 살펴보겠습니다.
디버그 모드
첫 번째 단계는 WordPress 오류 로그를 활성화하는 것입니다. FTP 또는 cPanel을 사용하여 wp-config 파일로 이동합니다. 다음과 같은 코드 줄을 검색합니다.
define( 'WP_DEBUG', false );
이 코드가 있으면 false를 true로 변경하십시오.
이 코드 줄이 없으면 다음과 같은 줄을 찾으십시오.
“편집 그만! 즐거운 블로깅.” 다음 코드를 붙여넣습니다.
define( 'WP_DEBUG', true );
웹사이트를 로드합니다. 그러면 오류가 표시되고 이제 문제 해결을 시작할 수 있습니다.
디버깅 플러그인

쿼리 모니터는 가장 인기 있는 디버깅 플러그인 중 하나입니다. 상단 메뉴 표시줄과 오버레이에서 프런트엔드 및 백엔드에서 액세스할 수 있는 도구를 제공합니다.

그러면 필요한 정보를 찾을 수 있는 오류 로그를 비롯한 여러 디버깅 도구가 활성화됩니다.
WordPress가 잠겨 있는 경우 구문 분석 오류 수정


관리자 대시보드에 액세스할 수 없는 경우 다른 방법으로 변경해야 합니다. 오류가 포함된 파일을 서버에서 다운로드하고 코드 편집기에서 열어 편집해야 합니다.
제 경우에는 Twenty Twenty One 테마의 functions.php 파일을 변경했습니다. 구문에 오류가 있어 사이트가 다운되었습니다. 도움이 되지 않는 이 오류만 표시됩니다.

가장 좋은 옵션은 FTP 또는 호스트의 cPanel을 사용하는 것입니다. 이 예에서는 cPanel을 사용하지만 프로세스는 동일합니다. 먼저 cPanel에서 파일 관리자를 엽니다.

다음으로 작업 중인 웹사이트의 폴더를 엽니다. 기본 사이트인 경우 지구본 아이콘이 표시될 수 있습니다. 그렇지 않으면 웹 사이트 이름으로 폴더를 엽니다.

wp-content 폴더로 이동합니다.

편집하려는 테마 또는 플러그인이 있는 폴더로 이동합니다. 이 경우 테마를 편집하고 있습니다.

테마 또는 플러그인의 폴더를 선택합니다. Twenty Twenty One 테마의 폴더를 선택하고 있습니다.

그런 다음 문제가 발생했을 때 편집 중이던 파일로 이동합니다. 나는 functions.php 파일을 편집하고 있었다. 파일을 다운로드하여 오프라인으로 작업하거나 파일을 편집하십시오. 변경하기 전에 백업을 다운로드하는 것이 좋습니다.

코드 편집기에서 오류에 대한 정보를 제공할 수 있습니다. 제 경우에는 29번째 줄에 괄호가 있어야 한다고 표시됩니다. 실제로는 17번째 줄에 괄호가 없어서 편집자가 괄호가 필요하다고 생각하게 만듭니다.

브래킷을 추가하면 오류가 제거됩니다. 이제 새 파일을 업로드하여 현재 파일을 바꾸거나 온라인 편집기를 사용하는 경우 저장할 수 있습니다.

내 웹사이트는 이제 정상적으로 작동합니다.
이전 파일 복원

코드에서 변경된 사항이 확실하지 않고 작동하는 것으로 알려진 이전 파일을 복원하려면 FTP 또는 cPanel의 파일로 이동하십시오.
때때로 WordPress는 문제의 출처를 알려주지 않습니다. 이 경우 폴더 이름을 한 번에 하나씩 변경하여 문제가 해결되는지 확인할 수 있습니다. 플러그인으로 시작하세요.
문제의 출처를 알고 있으면 대체 파일을 업로드할 수 있습니다. WordPress 저장소의 플러그인 또는 테마의 경우 폴더를 삭제하고 다시 설치할 수 있습니다.
원하는 경우 WordPress 저장소(또는 출처)에서 테마 또는 플러그인을 다운로드하고 파일의 압축을 풀고 필요한 파일만 교체할 수 있습니다. 다음 섹션에서 WordPress를 대체하는 방법과 유사하게 작동합니다.
WordPress의 깨끗한 사본 업로드

문제가 WordPress 코어인 경우 파일을 삭제하지 않고 새 버전의 WordPress를 업로드할 수 있습니다. WordPress의 새 사본을 다운로드하고 압축을 풉니다.

다음으로 wp-content 폴더와 wp-config-sample.php 파일을 삭제합니다.

다음으로 압축을 푼 폴더의 WordPress 파일을 WordPress 루트 폴더에 업로드합니다. 삭제한 두 파일을 제외한 모든 파일을 덮어씁니다. 이제 사이트가 작동해야 합니다.
WordPress에서 구문 분석 오류 구문 오류 예기치 않은 종료에 대한 생각 끝내기
WordPress의 구문 분석 오류 구문 오류 예기치 않은 끝은 코드를 처리하는 모든 사람에게 일반적인 오류입니다. 고치는 것은 어렵지 않지만 때때로 추적하는 데 시간이 걸릴 수 있습니다. 단계는 간단합니다.
- 코드를 추가했다면 거기에서 시작하세요.
- 플러그인이나 테마를 설치했다면 비활성화하세요.
- 문제를 찾을 수 없으면 의심되는 파일을 교체하십시오.
- 다른 모든 방법이 실패하면 백업을 복원합니다.
몇 가지 문제 해결 단계를 따르면 사이트를 최대한 빠르게 원활하게 실행하는 데 도움이 됩니다.
우리는 당신의 의견을 듣고 싶습니다. WordPress에서 구문 분석 오류 구문 오류가 예기치 않게 종료되었습니까? 아래 의견에서 어떻게 수정했는지 알려주십시오.
alexdndz/Shutterstock.com을 통한 추천 이미지
