WordPress客户评论错误:第239行?

时间:2014-01-16 作者:Joshua Taylor

我在WordPress网站上使用WP客户评论,每次我或我的一个用户登录时,都会出现以下错误消息:

可捕获的致命错误:WP\\u User类的对象无法转换为/hermes/bosoraweb097/b2086/ipg中的字符串。我的网站。com1/wp内容/插件/wp客户评论/wp客户评论。php在线239

这会导致许多用户拒绝登录,而不愿登录。代码第239行如下:

$this->p->$c = trim(stripslashes($val));
我不想编辑此代码以避免损坏任何WP客户评论。任何人都知道如何修复此错误。

1 个回复
SO网友:MikeNGarrett

将该行替换为以下内容:

if(!is_object($val) && !is_array($val)){
    $this->p->$c = trim(stripslashes($val));
} else {
    $this->p->$c = $val;
}
这只是一个临时解决方案,因此错误将消失。所有这些都是检查变量,看看它是对象还是数组。如果是,变量只会保存到正确的位置。这并不能解决问题的根源,即试图将用户对象保存为字符串。这可能会导致其他问题。

It is HIGHLY recommended you get in touch with the plugin developer.

结束

相关推荐

意外删除了wp_options数据库表的active_plugins部分

好吧,所以我很确定我在这里完蛋了,因为我没有数据库备份,但我想我还是问问以防万一。在PhpMyAdmin中,我的意思是只需转到wp\\u options表并清空该表中的active\\u plugins部分,因为插件错误而无法登录。我点击了删除按钮,而不是清空它。是否有任何方法可以手动添加此表的active\\u插件部分?我尝试了修复数据库的方法,但没有成功。