wordpress sprintf PHP错误

wordpress sprintf PHP错误,php,wordpress,printf,Php,Wordpress,Printf,我得到了这个错误: 警告: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 = f

我得到了这个错误:

警告: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']);
}
}

知道怎么回事吗?

sprintf至少需要两个参数:一个格式字符串和一个插入格式字符串的值列表。e、 g

sprintf('This is a %d decimal and this is a %s string', 42, 'xxx');
2个格式字符,因此需要填写2个值。对于格式字符串中的每个格式字符,必须指定匹配值


在您收到错误时,
$args
变量中有什么?

在“surveys”插件中调用该函数的某些操作不正确。我发现Wordpress插件不太稳定。我总是添加错误检查。一般来说,在生产环境中运行Wordpress时关闭错误。我想了解更多关于“在生产环境中运行Wordpress时关闭错误”业务的信息。这很简单吗?在php.ini中,设置display_errors=Off并立即向我不记得的对象报告错误。文件中的注释解释了这一点。还要确保wp-config.php的wp_DEBUG=false。我非常抱歉,但是PHP不是我的强大套件,我不知道如何找到您所问的…好的。在调用\u user\u func business之前执行
var\u dump($args)
,这将以可读的格式转储$args的内容。让一位朋友和我一起检查一下,我们解决了这个问题。谢谢你给我指出了正确的方向。有解决方案的细节吗?