WP Discourse 플러그인 오류

사이트를 업데이트할 때마다 WP Discourse 플러그인의 오류로 인해 사이트가 충돌합니다. 저는 스스로 해결하는 법을 배웠지만, 매번 업데이트 후 해결하지 않아도 되는 것이 가장 좋겠습니다.

lib/plugin-utilities.php 파일이 lib/utilities.php 파일에 포함되지 않으면 다음과 같은 오류가 발생합니다:

Trait 'WPDiscourse\Shared\PluginUtilities' not found in .../public/wp-content/plugins/wp-discourse/lib/utilities.php on line 17

이것이 제 환경 설정 문제인지, 다른 사용자들도 동일한 문제를 겪고 있는지 확실하지 않습니다. 저는 PHP 7.4를 사용하고 있습니다.

제 해결 방법은 해당 줄 전에 파일을 포함시키는 것입니다:
lib/utiities.php에서:


l

이 문제는 설정과 관련이 있습니다. Utilities 클래스가 실제로 PluginUtilities 트레잇을 use(사용)하고 있기 때문입니다(스크린샷에서 이를 확인할 수 있습니다). 이 트레잇은 플러그인의 다른 부분에서 required(필수)로 지정되어 있습니다.

WP Discourse 플러그인이 제대로 로드되지 않고 있으며, 코드 스니펫에서 Utilities 클래스를 사용하려는 시도를 하고 있기 때문일 수 있습니다. WP Discourse의 Utilities를 사용하는 커스텀 코드가 있나요? 현재 WP Discourse 플러그인이 “활성화” 상태인가요?

네, 그게 맞았어요. 코드 스니펫에 포함시켰더니 문제가 해결됐어요. 정말 감사합니다!