아스트라 (Astra) 테마에서 검색 시 치명적인 오류 발생 문제

Last Updated: 2024년 04월 29일 | , | 댓글 남기기

워드프레스 아스트라(Astra) 테마에서 검색할 때 치명적인 오류가 발생하는 문제가 발생하고 있습니다. 추후 테마가 업데이트되면서 이 문제가 해결될 수도 있겠지만, 이 오류가 발생하는 경우 아래의 내용을 참고하여 조치를 취해보시기 바랍니다.

아스트라 (Astra) 테마에서 검색 시 치명적인 오류 발생 문제

아스트라 테마에서 검색 시 치명적인 오류가 발생하는 문제

현재 아스트라(Astra) 테마에서 검색 기능을 사용하여 검색할 때 "이 웹사이트에 치명적인 오류가 있습니다" 에러가 발생하고 있습니다.

아스트라 테마에서 검색 시 치명적인 오류가 발생하는 문제

오류 로그를 확인해보면 다음과 같습니다.

Fatal error: Uncaught ArgumentCountError: 3 arguments are required, 2 given in /home/public_html/wp-content/themes/astra/inc/core/common-functions.php:971 Stack trace: #0 /home/public_html/wp-content/themes/astra/inc/core/common-functions.php(971): sprintf() #1 /home/public_html/wp-content/themes/astra/inc/core/common-functions.php(1048): astra_get_taxonomy_banner_legacy_layout() #2 /home/public_html/wp-includes/class-wp-hook.php(324): astra_archive_page_info() #3 /home/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #4 /home/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #5 /home/public_html/wp-content/themes/astra/inc/core/theme-hooks.php(429): do_action() #6 /home/public_html/wp-content/themes/astra/search.php(27): astra_archive_header() #7 /home/public_html/wp-includes/template-loader.php(106): include('...') #8 /home/public_html/wp-blog-header.php(19): require_once('...') #9 /home/public_html/index.php(17): require('...') #10 {main} thrown in /home/public_html/wp-content/themes/astra/inc/core/common-functions.php on line 971

오류의 원인을 파악하는 데 도움이 되는 중요한 부분은 첫 줄과 끝 줄입니다.

Fatal error: Uncaught ArgumentCountError: 3 arguments are required, 2 given in ... /home/public_html/wp-content/themes/astra/inc/core/common-functions.php on line 971

해당 파일(/wp-content/themes/astra/inc/core/common-functions.php)의 971번째 라인에서 인수 개수가 잘못되었습니다.

문제가 되는 라인(앞뒤 라인 포함)은 다음과 같습니다.

						if ( is_search() ) {
							$title = apply_filters( 'astra_the_search_page_title', sprintf( /* translators: 1: search string */ astra_get_option( 'section-search-page-title-custom-title' ) . ' %s', '<span>' . get_search_query() . '</span>' ) );
							?>

검색을 할 때 검색 결과 페이지의 제목 부분을 출력하는 부분으로 보입니다.

설정 » 일반에서 사이트 언어를 English (United States)를 선택하여 영어로 바꾸면 이 문제가 나타나지 않습니다. 이 에러는 번역 과정에서 필요한 인수를 삭제했거나, 반대로 없는 인수를 추가하여 발생한 것으로 의심할 수 있습니다.

문제를 해결하려면 잘못된 인수 개수를 맞추어 주어야 합니다. Loco Translate를 설치하시고 Astra 테마의 한국어 번역 파일을 엽니다. Loco Translate에 대하여 다음 글을 참고해보세요.

검색란에서 %s를 입력하여 검색합니다.

Loco Translate 번역

Search Results for:의 번역에 원문에 없는 변수 %s가 추가되어 있습니다. 이 때문에 검색 시 치명적인 오류가 발생하고 있습니다.

번역에서 불필요한 %s를 삭제하고 저장 버튼을 클릭하여 저장합니다.

아스트라 (Astra) 테마에서 검색 시 치명적인 오류 발생 문제 2

이제 아스트라 테마가 적용된 워드프레스 사이트에서 검색하면 오류가 발생하지 않고 검색 결과가 표시될 것입니다.

워드프레스 아스트라 테마 오류 해결

마치며

이상으로 워드프레스 인기 테마 중 하나인 Astra 테마의 한국어 버전에서 검색 시 중대한 오류가 발생하면서 검색 결과가 표시되지 않는 오류에 대하여 살펴보았습니다.

로컬라이제이션이나 소프트웨어 번역에 대한 이해가 부족한 경우 번역 과정에서 오류가 발생할 수 있습니다.

참고


댓글 남기기

Leave a Comment

할인 소식
아스트라 테마 최대 50% 할인!
0
0
시간
0
0
Limited Time Offer
You This Coupon Code in Checkout
Click the code to Copy