it-swarm.com.de

So aktualisieren Sie serialisierte Daten in den Benutzer-Metadaten

In meiner wp_usermeta-Tabelle habe ich ein Feld namens "wp_s2member_custom_fields"

Darin ist dieser Wert gespeichert:

a: 2: {s: 6: "Alumni"; s: 3: "Ja"; s: 19: "Spenden gesammelt"; s: 2: "10";}

Ich versuche zu benutzen:

update_user_meta ($ team_member_id, wp_s2member_custom_fields, $ meta_value)

Um "donations_collected" von 10 auf 11 zu aktualisieren.

Was soll ich in $ meta_value eintragen?

2
user608329

Das ist nur PHP serialisiert Array-Notation. Mit diesem Code erhalten Sie dasselbe Ergebnis:

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

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

Wenn Sie also den Wert von donations_collected in 11 ändern möchten:

$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);
6
goldenapples