2017-05-26 1 views
0

OK, so dass ich noch nicht in der Lage war, dies auszuarbeiten.Abrufen eines Wertes von serialisierten Benutzermetastatendaten und uns in bedingten

Ich habe einen Benutzer Meta-Taste, dass, wenn ich es in der Datenbank suchen sie enthält:

a:1:{i:0;s:3:"Yes";} 

Also das von einem Formular hinzugefügt serialisierten Daten ist, ein Optionsfeld genau zu sein. Alles, was ich tun muss, ist den "Ja" -Teil für eine bedingte Aussage zu ergreifen. Ich habe fast alles versucht, was mir einfällt, um das zu bekommen; Ich habe verwendet get_user_meta() versucht, sowohl ein Array oder einzelne Attribut zu greifen und versuchen, die bedingte:

$user_map_email = get_user_meta($user->ID, $map_key, $single); 
if ($user_map_email == "Yes") 

Ich habe versucht, unserialize() zu verwenden:

$user_map_email = unserialize($user_map_email[0]); 
    if ($user_map_email[0] == "Yes") 

plus jeder andere, was ich denken kann, . Es muss so einfach sein, aber ich habe gegoogelt und gegoogelt und kann nicht sehen, was ich brauche.

sollte ich beachten Sie, dass diese benutzerdefinierte Funktion, die ich habe, ist in functions.php bei einem Kind Thema und Haken in wp_login so weiß ich nicht, wie zu testen, was in $ user_map_email wenn ich vardump oder Echo oder drucken I don sehe nichts, nachdem ich mich angemeldet habe.

Jede Hilfe sehr geschätzt!

Dank

Antwort

0

Sehr seltsam, aber jetzt:

if ($user_map_email[0] == "Yes") 

funktioniert gut. Vielleicht habe ich diesen Weg nicht ohne die Serialisierung

versucht
Verwandte Themen