워드프레스에서 'Warning: sprintf(): Too few arguments in...' 오류가 발생하는 경우

Last Updated: 2019년 02월 21일 | | 1개 댓글

아바다 테마에서 우커머스 관련 데모를 로드한 후에 알림판에서 우커머스(WooCommerce)를 클릭했을 때 다음가 같은 오류 메시지가 표시되었습니다.

Warning: sprintf(): Too few arguments in /home/xxxxxxxx/public_html/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-help.php on line 53

처음에는 PHP 문제인가 싶어서 PHP 버전을 7.2에서 7.0으로 변경해보아도 문제가 해결되지 않았습니다.

그러다가 wordpress.org 포럼에서 다음 오류에 대한 글을 발견했습니다.

Warning: sprintf(): Too few arguments in /data/web/virtuals/131722/virtual/www/domains/kotaraoriginal.cz/wp-content/plugins/woocommerce/includes/gateways/paypal/includes/settings-paypal.php on line 126

해당 글에 의하면...

This is not problem with Woocommerce, but with translations. I have same issue.

Original:
PayPal Standard sends customers to PayPal to enter their payment information. PayPal IPN requires fsockopen/cURL support to update order statuses after payment. Check the system status page for more details.

Translate:
PayPal standard posílá zákazníky na PayPal, aby zde zadali své platební údaje. PayPal IPN požaduje podporu fsockopen/cURL pro aktualizaci statusu objednávky po zaplacení. Pro více informací navštivte stránku %ssystem status%s.

Too much %s.

원문에 사용된 %s(자리 표시자 혹은 인수)보다 번역문에 있는 %s가 더 많아서 "Warning: sprintf(): Too few arguments..."라는 오류가 발생합니다.

이런 오류가 발생하면 해당 부분의 번역을 수정하거나 FTP에 접속하여 우커머스 번역 파일을 삭제하면 문제가 해결됩니다.

우커머스 번역 파일

우커머스 언어 파일은 /wp-content/languages/plugins 폴더 아래에 있습니다.

우커머스 언어 파일을 삭제하면 문제가 해결되지만, 언어 파일을 그대로 이용하려는 경우에는 /wp-content/plugins/woocommerce/includes/admin/class-wc-admin-help.php 파일에서 해당 번역을 수정해야 합니다.

Loco Translate에서 다음 문구를 검색합니다.

For further assistance with WooCommerce core you can use the <a href="%1$s">community forum</a>. If you need help with premium extensions sold by WooCommerce, please <a href="%2$s">use our helpdesk</a>.

이 부분의 번역을 다음과 비슷하게 수정하도록 합니다.

WooCommerce 코어에 대한 추가 도움을 받기 위해 <a href="%1$s">커뮤니티 포럼</a>을 이용할 수 있습니다. WooCommerce에서 판매하는 프리미엄 애드온에 대해 도움이 필요하면 <a href="%2$s">당사의 기술 지원팀</a>에 문의하십시오.

워드프레스에서 'Warning: sprintf(): Too few arguments in...' 오류가 발생하는 경우 먼저 언어 파일에 오류가 없는지 확인해보시기 바랍니다.

언어 파일에 이상이 없는 경우에도 위와 같은 오류가 발생할 수 있습니다. 가령 잘못된 코드를 추가하는 등의 경우에도 동일한 오류가 발생하기도 합니다. 이 경우에는 원인 파악이 쉽지 않을 수도 있습니다.

문제 해결에 어려움을 겪는 경우 이 페이지에서 서비스(유료)를 의뢰하실 수 있습니다.

참고:

 


1 개 댓글

Leave a Comment