PHP Catchable致命错误:类WP_Error的对象无法在wp中转换为字符串

时间:2017-06-26 21:06:27

标签: php string

问题

PHP Catchable致命错误:无法将类WP_Error的对象转换为第1249行/home/faceboo2/netbusinesseurope.com/wp-includes/kses.php中的字符串

$string = preg_replace( '/[\x00-\x08\x0B\x0C\x0E-\x1F]/', '', $string );

PHP版本= 7.0.0

1 个答案:

答案 0 :(得分:0)

每次遇到“无法转换为字符串”错误时,都是因为您尝试在期望字符串的上下文中使用不是字符串的内容。 PHP将尝试转换它是什么,但除非它具有__toString方法,否则无法转换对象。

在您的情况下,$string似乎是WP_Error个对象。在该行之前可能出现了一些问题,因为$string调用该对象似乎很奇怪,但基于the Wordpress documentation,您应该能够获得实际的错误消息字符串:

$message = $string->get_error_message()

然后你可以用它做字符串。