wordpress sprintf PHPエラー

私はこのエラーが発生している:

警告:sprintf()[function.sprintf]:引数が少なすぎます   /home/xxxxxxxx/public_html/wp-content/plugins/surveys/wpframe.php on   53行目

コードが読み取る...

if(!function_exists('t')) {
/// Globalization function - Returns the transilated string
function t($message) {
    $args = func_get_args();
    return __(call_user_func_array('sprintf', $args), $GLOBALS['wpframe_plugin_name']);
}
}

どのようなアイデアが間違っている?

1
'調査'プラグインでその機能を呼び出す何かが間違っている 。私はWordpressのプラグインが不自由なものだと分かっています。私はいつもエラーチェックを追加しています。一般に、Wordpressを実稼働環境で実行しているときはエラーをオフにします。
追加された 著者 mqsoh,
php.iniでdisplay_errors = Offとerror_reportingを設定すると、私は手を覚えていません。ファイル内のコメントは説明しています。また、wp-config.phpにWP_DEBUG = falseが設定されていることを確認してください。
追加された 著者 mqsoh,
私はこの "生産中のWordpressを実行する際のエラーをオフにする"ビジネスについてもっと知りたいと思います。これは簡単ですか?
追加された 著者 blackessej,

1 答え

sprintfには少なくとも2つの引数が必要です:書式文字列とその書式文字列に挿入する値のリスト。例えば

sprintf('This is a %d decimal and this is a %s string', 42, 'xxx');

2形式の文字であるため、2つの値を入力する必要があります。書式文字列のすべての書式文字に対して、一致する値を指定する必要があります。

エラーを受け取った時点の $ args 変数には何が入っていますか?

0
追加された
OK。 call_user_funcビジネスの直前で var_dump($ args)を実行します。これは$ argsの内容を読み込み可能な形式でダンプします。
追加された 著者 Marc B,
私はライン53を取り巻くコードの多くを追加するように質問を更新しました。大変申し訳ありませんが、PHPは私の強力なスイートではありません。あなたが求めているものを見つける方法がわかりません...
追加された 著者 blackessej,
友人は私と一緒にこれを乗り越え、私たちはそれを解決しました。正しい方向に私を指してくれてありがとう。
追加された 著者 blackessej,
ソリューションの詳細は?
追加された 著者 Andrew Shooner,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com