【问题标题】:Wordpress Action "update_user_meta"Wordpress 操作“update_user_meta”
【发布时间】:2016-04-14 11:04:18
【问题描述】:

我试图在更新用户元值时创建一个操作,同一用户的另一个元值将被更新。像这样:

add_action('edit_user_profile_update', 'update_extra_profile_fields');

function update_extra_profile_fields($user_id) {

    update_user_meta($user_id, 'meta_to_store', $_POST['my_meta_stored_field']);

}

我看不懂程序,有什么想法吗?提前致谢;

注意:现在有效!谢谢阿明。T

【问题讨论】:

    标签: wordpress metadata action


    【解决方案1】:

    它不是正确的钩子,你缺少一些函数参数,所以你需要这样的东西:

    add_action('edit_user_profile_update', 'update_extra_profile_fields');
    
     function update_extra_profile_fields($user_id) {
          $new_value = "new_value";
          update_user_meta($user_id, 'other_meta', $new_value);
     }
    

    【讨论】:

    • 谢谢阿明!它有效,但我遇到了另一个问题。如果“$ new_value”是同一用户的目标,则使用“$ user_id”不起作用。 $new_value = get_user_meta($user_id, 'meta_stored', true);但是,如果我添加用户 ID,它会完美运行。 $new_value = get_user_meta(4, 'meta_stored', true);应该如何调用用户ide?​​span>
    猜你喜欢
    • 2016-06-11
    • 2021-06-24
    • 1970-01-01
    • 2016-12-23
    • 2011-10-10
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多