Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : (PHP) - Problem mit Wordpress & PHP serialize



darkness
19.04.2018, 06:50
Hallo,

Ich versuche via serialize ein Array in die Wordpress Datenbank (post_meta) zu bekommen.
Leider hab ich am Ende immer nur "s:2:"N;";" in der Datenbank stehen.
Ich vermute mal es liegt an UTF8, weiß aber nicht wie ich das Problem beheben soll.

Ich hab mir auch den Code vom Toroplay Theme angeguckt:


$new = array(
'type' => 1,
'server' => $servers[$domain],
'lang' => $language,
'quality' => $quality,
'link' => base64_encode ( stripslashes( esc_textarea( $link ) ) ),
'dirname' => base64_encode ( stripslashes( esc_textarea( $dirname ) ) )
);

update_post_meta($post_id, 'trglinks_'.$links_total, serialize($new));

So hab ich es versucht

Würde mich über Hilfe sehr freuen

Mnk3y
19.04.2018, 07:02
Funktioniert es so?


update_post_meta($post_id, 'trglinks_'.$links_total, $new);

darkness
19.04.2018, 07:41
Danke

Scheinbar macht Wordpress automatisch ein serialisize auf das Array, am Ende kommt aber trotzdem "s:2:"N;";" in die Datenbank.

Die Frage ist halt.

Lasse ich mir die Ausgabe anzeigen sieht das so aus:


a:6:{s:4:"type";i:1;s:6:"server";i:29;s:4:"lang";i:30;s:7:"quality";i:32;s:4:"link";s:112:"aHR0cHM6Ly9vcGVubG9hZC5jby9mL1NyNjVHTC00akdrL2F1c3 RyZXRlbi5nZXJtYW4uMjAxNy5hYzMuYmRyaXAueDI2NC11bml2 ZXJzdW0ubWt2";s:7:"dirname";s:64:"QXVzdHJldGVuLkdFUk1BTi4yMDE3LkFDMy5CRFJpcC54MjY0LV VOaVZFUlNVTQ==";}

Das Update Post Meta führt aber zu s:2:"N; in der Datenbank. Ganz gleich ob ich serialize nutze oder nicht

jk
19.04.2018, 17:12
ich wollte dir gern helfen habe es aber auch noch nicht ganz verstanden... wie sieht dein Wert in der Datenbank aus?

Ich denke folgende Links sollten dir weiterhelfen können:
developer.wordpress.org/reference/functions/update_post_meta/
codex.wordpress.org/Function_Reference/update_post_meta