GET_USER_META在不为空时返回空

时间:2015-06-02 作者:NYCjbd

我正在写一个过滤器。以下是场景。。。这是一个销售瑜伽静修的网站。我已成功创建了一个名为“Return\\u contracts”的新元配置文件字段,用于存储给定用户已完成的责任免除。

只有一件不起作用。由于某些原因,get\\u user\\u meta没有返回值。我已经两次和三次检查了meta field键,毫无疑问这是“Retain\\u contracts”。我还可以验证“Return\\u contracts”在我的个人资料或数据库中不是空的(目前主要是诅咒词),所以$current\\u contracts应该有这个值,对吗?

$current_contracts =  get_user_meta( $user_id, \'retreat_contracts\', TRUE);
if (empty($current_contracts)) {
    // DO THIS STUFF
} else {
    // DO THIS STUFF
}
它应该操作“其他”的东西,但不是。

有什么见解吗?我肯定我遗漏了一些明显的东西,但我已经看了两天了,我就是想不出来。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

我可以自信地说is empty 在代码检查变量的点。这三种可能性是:

  1. $user_id 未设置或设置为不正确的值。由于您不显示设置此值的代码,我无法判断
  2. Something is hooked into get_user_metadata 并引发了一个问题

    如果你能在文章中加入更多的上下文,我可能会做得更好。

结束

相关推荐