我需要同时更新2个用户字段,给投票的用户8分,给团队8分。
我使用以下代码:
<input type="hidden" name="ptolti" id="ptolti" value="<?php echo $puntitolti; ?>" class="regular-text" />
<input type="hidden" name="ptotali" id="ptotali" value="<?php echo $risultato; ?>" class="regular-text" />
<?php
function nico_save_custom_user_profile_fields( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) )
return FALSE;
global $wpdb;
update_usermeta( $user_id , 'ptotali', $_POST['ptotali'] );
update_usermeta( $id_utente , 'ptotali', $_POST['ptolti'] );
}
?>
它适用于为团队投票的user_id,所以当我点击“投票”时,我得到8分,如果我再次点击,我的积分将转到16并且正确,但团队积分不会更新。
答案 0 :(得分:0)
因为您没有为团队积分传递正确的密钥,所以您为user_id和team_id传递了相同的密钥。我想 ptolti 是团队的关键?
update_usermeta( $user_id , 'ptotali', $_POST['ptotali'] );
update_usermeta( $id_utente , 'ptolti', $_POST['ptolti'] );
答案 1 :(得分:0)
我尝试手动更新id_utente:
update_usermeta( 3 , 'ptotali', $_POST['ptolti'] );
这是有效的,所以我认为变量$ id_utenti不被识别...但不明白为什么...因为outsite foreach变量被很好地识别并且输出是3 ..
可能是因为我试图将变量放在另一个函数中....所以我该如何解决?