Я пытаюсь получить wordpress USER ID
из ключа userMeta, созданного при регистрации.
Пользовательский мета-ключ - lh_scuritycode с мета-значением $_GET["key"]
.
$_GET["key"] = f16dea7e995b14e420ddb96fb7dbd67f
Это мой код:
<?php
if ((ctype_alnum($_GET["key"])) && (strlen($_GET["key"]) == 32)) {
$lh_users = get_users( array(
"meta_key" => "lh_scuritycode",
"meta_value" => $_GET["key"],
"number" => 1,
"count_total" => false
) );
foreach ($lh_users as $lh_user) {
echo '<li>' . $lh_user->id . '</li>';
}
} else {
echo "Der String ".$_GET["key"]." ist fehlerhaft.\n";
}
?>
Итак, $lh_users
- это только массив, если я echo
это. Когда я использую foreach
, он работает. Как я могу обойтись без этого foreach
?
когда я делаю этот "var_dump", результат будет:
array (1) {[0] => объект (WP_User) # 126 (7) {["data"] => объект (stdClass) # 2077 (10) {["ID"] => строка (2) "24 "[" user_login "] => строка (7)" Aner "[" user_pass "] => строка (34)" $ P $ BDpMKv0 "[" user_nicename "] => строка (7)" aner "[" user_email " ] => строка (18) "inf" ["user_url"] => строка (0) "" ["user_registered"] => строка (19) "2013-0 1:02" ["user_activation_key"] => строка (0) "" ["user_status"] => строка (1) "0" ["display_name"] => строка (7) "Aner"} ["ID"] => int (24) ["caps"] => array (1) {["subscriber"] => bool (true)} ["cap_key"] => строка (22) "localhero_capabilities" ["roles"] => array (1) {[0] => string (10) "subscriber"} ["allcaps"] => array (3) {["read"] => bool (true) ["level_0"] => bool (true) ["subscriber"] => bool (истина)} ["фильтр"] => NULL}}
И как мне повторить этот ARRAY1 [id]?
Спасибо GWC
Я так делаю:
if ((ctype_alnum($_GET["key"])) && (strlen($_GET["key"]) == 32)) {
$lh_users = get_users( array(
"meta_key" => "lh_scuritycode",
"meta_value" => $_GET["key"],
"number" => 1, "fields" => "ID"
) );
$this_user = $lh_users[0];
echo $this_user;
var_dump($lh_users);
выглядит рассматриваемый пост - person M Khalid Junaid   schedule 09.09.2013