prosource

Wordpress의 예기치 않은 출력으로 인해 쿠키가 차단되었습니다.

probook 2023. 2. 12. 18:01
반응형

Wordpress의 예기치 않은 출력으로 인해 쿠키가 차단되었습니다.

며칠 전에 로그인을 하려고 했을 때 이 오류가 발생했습니다.

에러

다음과 같은 해결책을 찾았습니다.

  1. 플러그인 폴더 이름 바꾸기
  2. 에러가 발생하고 있는 파일을 교환하고 있습니다.

그러나 이 경우 이러한 기능은 작동하지 않으며, 여전히 문제가 존재하므로 도움을 주시면 감사하겠습니다.

오류:

ERROR: Cookies are blocked due to unexpected output.

서버 에러 로그는 다음과 같습니다.

[10-May-2014 14:02:28 UTC] PHP Notice:  Use of undefined constant WP_TEMPLATE_URL - assumed 'WP_TEMPLATE_URL' in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 115
[10-May-2014 14:02:28 UTC] PHP Notice:  Use of undefined constant WP_TEMPLATE_URL - assumed 'WP_TEMPLATE_URL' in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 118
[10-May-2014 14:02:28 UTC] PHP Notice:  Use of undefined constant WP_TEMPLATE_URL - assumed 'WP_TEMPLATE_URL' in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 119
[10-May-2014 14:02:28 UTC] PHP Notice:  Undefined index: __getthere in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 189
[10-May-2014 14:02:28 UTC] PHP Notice:  Undefined index: __getthere in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 202
[10-May-2014 14:02:28 UTC] PHP Notice:  Undefined index: __getthere in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 213
[10-May-2014 14:02:28 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php:115) in /home/paragint/public_html/wp-login.php on line 414
[10-May-2014 14:02:28 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php:115) in /home/paragint/public_html/wp-login.php on line 426

업데이트: 이 문제는 기본적으로 WordPress 3.9에서 일반적인 UTF-8이 아닌 UTF-8 BOM을 인코딩하기 때문에 발생했지만, 파일을 저장하는 것이 잘 되지 않기 때문에 이 문제를 제거하는 방법을 알고 계십니까?

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★가 뭘 요, 제가 뭘 했냐면요.ob_start()wp-config의 선두에 있습니다.php 로그인 할 수 있습니다.그 후 업데이트 요청 플러그인 중 하나를 업데이트합니다.그 후 로그아웃하여 삭제했습니다.ob_start()에러가 사라지고 다시는 오지 않는다는 사실에 놀랐어요.

나도 같은 오류에 직면했다.

해서 가 풀었어요.ob_start();wp-config.php완벽하게 작동했어요

유사한 문제를 해결하기 위해 다음과 같은 솔루션을 시도했습니다.

  • 파일 형식 변경(UTF-8 BOM에서 UTF-8로)
  • 플러그인 폴더 이름 바꾸기
  • 오류가 발생한 파일 교체(wp-debug 활성화 시)

그러나 최종적인 해결책은 WordPress를 업그레이드하는 것이거나 FTP를 사용하여 핵심 WordPress 파일을 교체하는 것입니다.수동 업그레이드에 대해서는, 다음의 가이드를 따릅니다.http://codex.wordpress.org/Updating_WordPress

같은 오류가 발생하여 이 스레드에 있는 답변으로 수정할 수 없었습니다.이 스레드는 도움이 되지 않았습니다.https://wordpress.stackexchange.com/questions/208878/login-page-error-cookies-are-blocked-due-to-unexpected-output

솔루션은 다음과 같습니다.

  1. FTP에서 WP 디렉토리를 열고 wp-config.php 파일을 다운로드합니다.
  2. wp-config.php 파일의 정보를 복사합니다.
  3. 표준 텍스트 편집기를 엽니다(Windows 텍스트 편집기를 사용).
  4. 복사한 정보를 빈 텍스트 편집기에 붙여넣습니다.
  5. 파일을 wp-config로 저장합니다.php 및 인코딩으로 ANSI를 선택합니다.

wp-config.

  1. 새 wp-config.php 파일을 기존 파일로 교체합니다.

됐어요. 이게 도움이 됐어요.

먼저 Error_Log를 확인합니다.

내 문제는 Wp-config 파일의 라인 공간이었다. 공간이 제거되었고, 문제가 해결되었다.

phptag 시작 전 및 php 종료 태그 후 wp-module/plugable에서 공백을 제거합니다.php는 문제를 해결할 수 있습니다.

이봐, 나도 같은 문제가 있었는데 이 단계들 중 어느 것도 그걸 고칠 수 없었어.php.ini 파일에서 출력 버퍼링을 활성화하여 문제를 해결할 수 있었습니다.

이것은 나에게 효과가 있었고 나는 단지 다른 모든 단계 이후에도 여전히 어려움을 겪고 있는 사람들을 위해 글을 올리고 싶었다.서버 설정에 따라 php.ini 또는 user.ini하나의 출력 버퍼링을 검토해 보십시오.

이게 누군가 도움이 됐으면 좋겠네요

제 경우 테마파일을 편집하고 있습니다만, 제 실수로 시작 시에 ".&""&"스페이스"를 입력했기 때문에 같은 문제가 발생할 경우 코드로부터 .&"스페이스를 삭제하고 최근 편집한 파일에 오류가 없는지 확인해 주십시오.

제 WordPress 6.1은 PHP 8.1의 경고를 받았기 때문입니다. Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool

PHP 7.4로 다운그레이드되어 정상적으로 동작.debug.log 파일에서 문제가 없는지 확인할 수도 있습니다.

모든 오류가 모바일인덱스.php 파일에서 발생하고 있는 것 같습니다.wordpress로 해석할 수 없는 것으로 이름을 변경합니다(예: index.php_backup).

파일 위치 - /home/paragint/public_html/wp-content/temes/RockStarLeadTeme-v2-4/functions/mobile/index.php

해결방법은 wp-config의 'WP_DEBUG'를 true(81행)로 하는 것이었습니다.로그인 시도 후 문제의 코드 조각(페이지 상단에 표시)으로 유도되었습니다.

저는 제 테마의 functions.php에 있었는데, 알고 보니 폰타썸을 넣기 위해 추가한 스크립트였습니다.이 스크립트를 삭제하고 대시보드에 다시 로그인할 수 있었습니다.

이것이 나의 문제를 해결한 방법이다.

현재 wp-config.php 파일을 삭제하고 설정을 다시 실행합니다(다음으로 이동).http://yoursite/wp-admin)

외부 소스에서 WP 디버깅 코드를 복사했기 때문에 이 문제가 발생하였습니다.따라서 가장 좋은 방법은 다른 곳에서 복사하여 파일에 붙여넣는 것이 아니라 wp-config.php 파일에 코드를 입력하는 것입니다.

언급URL : https://stackoverflow.com/questions/23615812/cookies-are-blocked-due-to-unexpected-output-in-wordpress

반응형