计算wordpress中的错误

时间:2013-05-15 10:49:05

标签: wordpress wordpress-plugin wordpress-theming

如何正确计算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

1 个答案:

答案 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。