Cómo actualizar datos serializados en los metadatos del usuario

2

En mi tabla wp_usermeta tengo un campo llamado "wp_s2member_custom_fields"

En este se almacena este valor:

a: 2: {s: 6: "alumni"; s: 3: "Yes"; s: 19: "donations_collected"; s: 2: "10";}

Estoy tratando de usar:

update_user_meta ($ team_member_id, wp_s2member_custom_fields, $ meta_value)

Para actualizar "donations_collected" de 10 a 11.

¿Qué debo poner en $ meta_value?

    
pregunta user608329 02.09.2011 - 02:02

1 respuesta

6

Eso es solo PHP notación de matriz serializada . Obtendrías el mismo resultado por este código:

$meta_value = array(
    'alumni' => 'Yes',
    'donations_collected' => '10'
    );

update_user_meta( $team_member_id, 'wp_s2member_custom_fields', $meta_value);

Entonces, si desea cambiar el valor de donations_collected a 11:

$meta_value = get_user_meta( $team_member_id, 'wp_s2member_custom_fields', true );    
$meta_value['donations_collected']++;
update_user_meta( $team_member_id, 'wp_s2member_custom_fields', $meta_value);
    
respondido por el goldenapples 02.09.2011 - 03:12

Lea otras preguntas en las etiquetas