Wordpress更新其他用户字段将无法正常工作

时间:2013-09-21 15:49:06

标签: php mysql sql wordpress

我需要同时更新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并且正确,但团队积分不会更新。

2 个答案:

答案 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 ..

可能是因为我试图将变量放在另一个函数中....所以我该如何解决?