统计wordpress中的错误
如何正确计算Wordpress中的错误 到目前为止,我试过:统计wordpress中的错误,wordpress,wordpress-theming,Wordpress,Wordpress Theming,如何正确计算Wordpress中的错误 到目前为止,我试过: if(count( $errors )==0) echo 'no errors'; else 'some errors'; 但这不起作用,它每次都会显示:一些错误 我做了var\u转储($errors): 请告诉我如何正确计算错误 empty($errors)返回false通过创建一个名为$errors的WP_Error对象,它本身有一个名为$errors的属性,可能会使事情变得混乱。如果您使用: if(count( $error
if(count( $errors )==0) echo 'no errors'; else 'some errors';
但这不起作用,它每次都会显示:一些错误
我做了var\u转储($errors):
请告诉我如何正确计算错误
empty($errors)返回false通过创建一个名为
$errors
的WP_Error
对象,它本身有一个名为$errors
的属性,可能会使事情变得混乱。如果您使用:
if(count( $errors->errors )==0) echo 'no errors'; else echo 'some errors';
我想您是在WP_Error对象上调用count
,而不是它的$errors数组属性。当您在PHP中计算对象时,根据:
如果var不是数组或具有实现的可数接口的对象,则返回1。有一个异常,如果var为NULL,则返回0
我猜WP_Error是一个没有实现可数接口的对象,因此如果您
count()
one,您总是会得到值1。创建一个名为$errors
的WP_Error
对象,该对象本身有一个名为$errors
的属性,这可能会使事情变得混乱。如果您使用:
if(count( $errors->errors )==0) echo 'no errors'; else echo 'some errors';
我想您是在WP_Error对象上调用count
,而不是它的$errors数组属性。当您在PHP中计算对象时,根据:
如果var不是数组或具有实现的可数接口的对象,则返回1。有一个异常,如果var为NULL,则返回0
我猜WP\u Error是一个没有实现可数接口的对象,所以如果你count()
one,你总是会得到值1。你试过isset($errors[0])
还是isempty($errors)
?你试过isset($errors[0])还是isempty($errors)
?