TransWikia.com

WordPressテーマのAvadaで Too few arguments が表示される

スタック・オーバーフロー Asked by tomo on September 1, 2021

ヘッダーの上部と、各固定ページのコンテンツ編集部分に添付の赤枠で囲ったエラーが出てしまいます。このエラーに書かれているphpの130行目の内容はこちらです。

'description' => sprintf( esc_html__( 'Controls the left and right padding for page content when using 100% site width, 100% width page template or 100% width post option. This does not affect Fusion Builder containers.  Enter value including any valid CSS unit, ex: 30px. %s', 'Avada' ), Avada()->settings->get_default_description( 'hundredp_padding' ) ),

このphpはAvadaの親テーマの中に入っているもので、ダウンロードしたままで書き換えていません。
ちなみに、プラグインはAvada推奨のものしか使用していません。

解決方法を教えてくださる方、よろしくお願いします。

Avadaのテーマ エラー

One Answer

(解決済みとのことですが)

表示されているのは管理画面内であり、 Warning、すなわち警告なので実用上の問題はないでしょう。

表示されている警告は

Warning sprintf(): Too few arguments in (エラー箇所)

です。これはsprintf()の引数(フォーマット文字列)内でプレースホルダ(%sなど)が複数回使用されている場合などに、その後の引数で指定されているフォーマット引数が不足していることを示します。

これには%も対象であるため、フォーマット文字列内で%を使用する際は%%が利用できるのですが、当該コードの原文では代わりに実体参照形式の%が用いられているようです。
また、esc_html__は翻訳とHTMLエスケープをおこないます。
当該テーマを所有しているわけではないので推測になりますが、日本語の翻訳ファイルにおいて当該文字列のパーセント記号が%%%ではなく%として翻訳されていたためにこの警告が表示されていると考えられます。

Answered by hinaloe on September 1, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP