아바다 테마에서 우커머스 관련 데모를 로드한 후에 알림판에서 우커머스(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...' 오류가 발생하는 경우 먼저 언어 파일에 오류가 없는지 확인해보시기 바랍니다.
언어 파일에 이상이 없는 경우에도 위와 같은 오류가 발생할 수 있습니다. 가령 잘못된 코드를 추가하는 등의 경우에도 동일한 오류가 발생하기도 합니다. 이 경우에는 원인 파악이 쉽지 않을 수도 있습니다.
문제 해결에 어려움을 겪는 경우 이 페이지에서 서비스(유료)를 의뢰하실 수 있습니다.
참고:
워드프레스에서 언어 파일은 Loco Translate 워드프레스 플러그인을 사용하거나,
https://www.thewordcracker.com/basic/how-translate-wordpress-po-file-using-loco-translate/
Poedit 같은 PC/맥용 프로그램을 사용하여 번역이 가능합니다.
https://www.thewordcracker.com/translation/poedit-pro%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-%EC%9E%90%EB%8F%99-%EB%B2%88%EC%97%AD-%EA%B8%B0%EB%8A%A5-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/