[워드프레스] bbPress와 테마 충돌로 인해 글 목록이 표시되지 않을 경우 문제 해결

어제 오랜만에 현재 사용 중인 포트폴리오 테마인 Pluto가 업데이트되어 곧바로 업데이트를 적용했습니다. 하지만 업데이트를 적용하자 여러 가지 문제가 발생하네요. 그 중에 가장 심각한 문제로 bbPress의 목록이 제대로 표시되지 않는 것이었습니다.

bbPress conflict with themes - bbPress와 테마 충돌

위의 그림과 같이 "공지"(Notice) 글만 표시되고 나머지 부분은 표시되지 않는 문제가 발생했습니다.

처음 이 테마로 바꿀 때에도 동일한 문제가 발생하여 테마 제작자에게 문의하고 해도 문제를 해결하지 못했지만, 시간이 지나니까 저절로(?) 문제가 해결되었습니다. 그래서 이번에도 시간이 지나면 아마 문제가 해결되지 않을까 하고 이번에도 낙관적인 생각을 가지게 되었습니다.

하지만 bbPress와 워드프레스 테마 간 충돌이 저절로 문제가 해결될 것 같지가 않아서 검색을 약간 해보았습니다. 그래서 이 문제와 비슷한 증상을 호소하는 글을 찾았습니다. 바로 이 글인데요. 요지는 검색 관련 필터로 인해 $query->is_search가 영향을 받기 때문이라고 하네요.

사실 이 Pluto 테마에 페이지 검색과 관련하여 약간의 문제가 있어서 지원을 요청한 적이 있었습니다. 그래서 얻은 답변이 다음 라인을 삭제하라는 것이었습니다.

add_filter('pre_get_posts','os_search_filter’);

이번에도 혹시나 하는 생각에 위 후크를 삭제하니까 정말로 마법같이 문제가 해결되네요.

혹시 저와 같이 bbPress가 테마와 충돌하여 제대로 표시되지 않을 경우 검색 관련 필터를 확인해보시기 바랍니다. 그리고 이 번 일로 하나 느낀 것은 "저절로 문제가 해결"되는 경우는 없다는 것입니다. 워드프레스에서 문제에 직면했을 때, 이처럼 당연한 말이지만 문제의 원인을 파악한 후에 그 원인을 해소하여 문제 해결을 시도해보면 좋을 것 같습니다.

참고:


댓글 남기기

* 이메일 주소는 공개되지 않습니다.