什么是这个错误以及如何解决它缺少PLATFORMS :: get_device_info()的参数2

时间:2015-01-01 10:30:14

标签: php wordpress

我在wp多站点上出现此错误,

Warning: Missing argument 2 for PLATFORMS::get_device_info(), called in /homepages/13/d133448570/htdocs/sogolearn/prosper/tracking202/redirect/rtr.php on line 395 and defined in /homepages/13/d133448570/htdocs/sogolearn/prosper/202-config/connect2.php on line 258

Warning: Cannot modify header information - headers already sent by (output started at /homepages/13/d133448570/htdocs/sogolearn/prosper/202-config/connect2.php:258) in /homepages/13/d133448570/htdocs/sogolearn/prosper/tracking202/redirect/rtr.php on line 286

Page url = http://prosper.sogolearn.com/tracking202/redirect/rtr.php?t202id=8368&t202kw=

其他功能正常运行,主站点或其他域没有错误。 我不知道这个错误是什么以及如何修复它。

1 个答案:

答案 0 :(得分:1)

第一个错误是由仅向需要至少两个参数的函数或方法提供一个参数引起的。例如,如果我们有这样的函数:

function hasTwoArguments($first, $second) {
    // Do something...
}

...如果像这样调用它会发生错误:

// The second argument is required, but is not provided, causing an error
hasTwoArguments('first');

第二个错误很可能是第一个错误的副作用。必须先设置HTTP标头,然后才能将任何输出发送到客户端(在本例中为浏览器)。第一个错误输出一条消息(描述出错的原因),这就是第二个错误发生的原因。

要修复这些错误,您必须确保PLATFORMS::get_device_info()方法获得两个参数。如果您自己编写了代码,那么您可以提供第二个参数,或者您可以使第二个参数可选(如果确实 是可选的)。如果您没有自己编写代码,那么您应该联系代码的作者,告诉他们他们可能犯了错误。