【问题标题】:Count errors in wordpress计算wordpress中的错误
【发布时间】:2013-05-15 19:22:50
【问题描述】:

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

【问题讨论】:

  • 你试过isset($errors[0]) 还是is_empty( $errors )

标签: wordpress wordpress-theming


【解决方案1】:

您可能会因为创建一个名为 $errorsWP_Error 对象而造成混淆,该对象本身具有名为 $errors 的属性。如果你使用你会得到什么:

if(count( $errors->errors )==0) echo 'no errors'; else echo 'some errors'; 

我认为您是在 WP_Error 对象而不是其 $errors 数组属性上调用 count。当你在 PHP 中 count 一个 object 时,根据 to the manual:

如果 var 不是数组或实现了 Countable 接口的对象,则返回 1。有一个例外,如果 var 为 NULL,则返回 0。

我猜 WP_Error 是一个没有实现 Countable 接口的对象,所以如果你 count() 一个,你总是会得到值 1。

【讨论】:

    猜你喜欢
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2012-08-25
    相关资源
    最近更新 更多