如何正确计算Wordpress中的错误?
到目前为止,我试过这个:
if(count( $errors )==0) echo 'no errors'; else 'some errors';
但这不起作用,每次都会显示:有些错误。
我做了var_dump($errors):
object(WP_Error)#180 (2) { ["errors"]=> array(0) { } ["error_data"]=> array(0) { } }
请告诉我如何正确执行此操作,以计算错误。
empty($ errors)返回false
答案 0 :(得分:3)
通过创建名为WP_Error
的{{1}}对象,您可能会感到困惑,该对象本身具有名为$errors
的属性。如果你使用,你会得到什么:
$errors
我认为你在WP_Error对象而不是$ errors数组属性上调用if(count( $errors->errors )==0) echo 'no errors'; else echo 'some errors';
。当您在PHP中count
对象时,根据to the manual:
如果var不是数组或具有已实现Countable接口的对象,则返回1。有一个例外,如果var为NULL,则返回0。
我猜测WP_Error是一个没有实现Countable接口的对象,所以如果你count
一个,你总是得到值1。