【问题标题】:S2 Member Pro HookS2Member Pro 挂钩
【发布时间】:2014-12-11 14:29:06
【问题描述】:

我正在使用 Pro API For Remote Operations php 表单,它与自定义支付网关配合得很好,但是,我在这最后一个障碍上磕磕绊绊。

我只是想检查用户的 'wp_s2member_auto_eot_time' 元值,然后添加一年。

我正在尝试使用以下方法来实现这一点,但它会出现一些错误。

 $startDate = get_user_meta ( $wp_s2member_auto_eot_time );
 $expire_on = date("Y", strtotime("+ 1 year, $startDate"));

这本身就很好用:

 $expire_on = date("Y", strtotime("+ 1 year, $startDate"));

但是,它不会更新现有日期,而是使用今天的日期并添加一年。我希望它在这个元值“wp_s2member_auto_eot_time”中已经显示的日期上增加一年。

非常感谢任何帮助,

谢谢

在“Diggy”评论之后 - 我现在有:

 $startDate = get_user_meta( $user_id, 'wp_s2member_auto_eot_time', true );
 $expire_on = date("Y", strtotime("+ 1 year, $startDate"));

尽管如此,这仍然无济于事。到目前为止我有什么帮助吗?

感谢 Diggy - 感觉我正朝着正确的方向前进。

【问题讨论】:

    标签: php wordpress datetime metadata


    【解决方案1】:

    您必须传递用户 ID、元键的 字符串true 作为第三个参数以返回元字段的值:

    get_user_meta( $user_id, 'wp_s2member_auto_eot_time', true );
    

    【讨论】:

    • 谢谢 - 我已经在我的帖子中添加了到目前为止的内容。虽然不太好用。我的语法等有什么问题吗?
    • 您发布的代码不多。任何错误信息? $user_id 是否包含您要修改的用户的 ID?
    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 2021-03-13
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    相关资源
    最近更新 更多