Wordpress의 예기치 않은 출력으로 인해 쿠키가 차단되었습니다.
며칠 전에 로그인을 하려고 했을 때 이 오류가 발생했습니다.
다음과 같은 해결책을 찾았습니다.
- 플러그인 폴더 이름 바꾸기
- 에러가 발생하고 있는 파일을 교환하고 있습니다.
그러나 이 경우 이러한 기능은 작동하지 않으며, 여전히 문제가 존재하므로 도움을 주시면 감사하겠습니다.
오류:
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
솔루션은 다음과 같습니다.
- FTP에서 WP 디렉토리를 열고 wp-config.php 파일을 다운로드합니다.
- wp-config.php 파일의 정보를 복사합니다.
- 표준 텍스트 편집기를 엽니다(Windows 텍스트 편집기를 사용).
- 복사한 정보를 빈 텍스트 편집기에 붙여넣습니다.
- 파일을 wp-config로 저장합니다.php 및 인코딩으로 ANSI를 선택합니다.
- 새 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
'prosource' 카테고리의 다른 글
토큰 유효기간 및 로그아웃 사용자를 확인하려면 어떻게 해야 합니까? (0) | 2023.02.12 |
---|---|
Wordpress 본문 태그에 사용자 지정 클래스 이름을 추가하시겠습니까? (0) | 2023.02.12 |
'Element[]' 형식에는 'Element' 형식에서 다음 속성이 없습니다. 유형, 소품, 키 (0) | 2023.02.12 |
"No JSON object could be decoded"보다 더 나은 오류 메시지 표시 (0) | 2023.02.12 |
워드프레스에서 코멘트 후 참조 페이지로 리다이렉트하려면 어떻게 해야 합니까? (0) | 2023.02.12 |