class-wp-roles.php의 오류 - "array_keys()에서는 인수 1이 배열일 것으로 예상합니다."
<p>며칠 전 WordPress의 관리 대시보드에 더 이상 액세스할 수 없다는 사실을 발견했습니다. 일반 관리자 사용자 이름/비밀번호를 사용하여 로그인하지만 WordPress 대시보드 대신 웹사이트 홈페이지로 리디렉션됩니다. 그리고 페이지 상단의 관리 표시줄에는 대시보드로 이동하거나 페이지를 편집하는 등의 일반적인 옵션이 표시되지 않습니다. 그런 다음 wp-admin으로 이동하려고 하면 "죄송합니다. 이 페이지에 액세스할 수 없습니다."라는 오류 메시지가 나타납니다.</p>
<p>wp_debug를 활성화하면 다음 오류 메시지가 표시되기 시작합니다. </p>
<인용문>
<p>경고: array_keys()는 인수 1이 /var/www/wp-includes/class-wp-roles.php 라인 291</p>에 제공된 문자열인 배열일 것으로 예상합니다.
<p>경고: 291행의 /var/www/wp-includes/class-wp-roles.php에 있는 foreach()에 잘못된 인수가 제공되었습니다</p>
<p>경고: array_keys()는 인수 1이 /var/www/wp-includes/class-wp-roles.php 라인 291</p>에 제공된 문자열인 배열일 것으로 예상합니다.
<p>경고: 291행의 /var/www/wp-includes/class-wp-roles.php에 있는 foreach()에 잘못된 인수가 제공되었습니다</p>
</인용문>
<p>이 오류는 모든 플러그인을 비활성화한 경우에도 나타나며 현재 활성화된 테마에 관계없이 나타납니다. 내 검색에서 이 오류에 대한 많은 정보를 찾을 수 없었으며 class-wp-roles에 대한 여러 스레드는 내가 사용하지 않는 특정 플러그인에만 해당됩니다. </p>
<p>모든 플러그인 끄기, wp-config.php 확인, 파일 권한 확인, phpmyadmin에서 계정 역할/권한 확인과 같은 일반적인 첫 번째 확인을 수행했으며 심지어 phpmyadmin을 사용하여 새 관리자를 생성했습니다. 또한 모든 플러그인을 비활성화하고 WordPress의 Twenty Twenty 테마를 기본값으로 설정하는 안전 모드로 사이트를 로드했습니다. 여전히 WordPress 대시보드에 액세스할 수 없습니다. wp-admin.php. </p>
<p>몇 가지 추가 정보에 따르면 내 웹사이트에서는 Storefront 테마와 WooCommerce를 사용하고 있지만 두 테마가 모두 활성화되지 않은 경우에도 이 오류가 표시되므로 문제가 되지 않습니다. 그렇죠? 내 사이트는 GoDaddy에서 호스팅되며 처음 이 오류가 발생했을 때 사이트는 WordPress 6.0.3을 사용하고 있었지만 어제 자동으로 6.1.1로 업그레이드되었으며 여전히 동일한 문제가 발생합니다. (업그레이드를 통해 이 문제가 해결되기를 진심으로 바랍니다.) 사이트의 다른 모든 부분은 제대로 작동하는 것 같습니다. 관리자 대시보드에 액세스할 수 없습니다! 이에 대한 도움을 주시면 대단히 감사하겠습니다. </p>