php - Wordpress更新其他用户字段将不起作用

  显示原文与译文双语对照的内容
68 5

我需要同时更新 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'] );
 } 
?>

我可以点击,然后点击"投票",如果我再次点击,我就会得到 8点,如果我再次点击的话,我的团队就不会更新。

时间: 原作者:

61 3

因为你没有给团队点传递正确的密钥,所以你为user_id和team_id传递了相同的密钥。 我想 ptolti的是团队的关键


update_usermeta( $user_id, 'ptotali', $_POST['ptotali'] );
update_usermeta( $id_utente, 'ptolti', $_POST['ptolti'] );

原作者:
100 3

我尝试手动更新id_utente执行的操作:


update_usermeta( 3, 'ptotali', $_POST['ptolti'] );

这工作正常,所以我认为变量 $id_utenti 没有被识别。 但是不理解为什么- 因为outsite的变量是可以识别的,输出是 3 。

可能是因为我试图把变量放在另一个函数里。 那么我如何才能解决?

原作者:
...