2012-07-20 37 views
0

我正在尋找一種方法來檢查是否登錄了certian用戶標識。我沒有真的想爲這些用戶創建多個角色,因此我在尋找解決方案。wordpress檢查是否有多個用戶標識登錄

這是我到目前爲止有:

<?php if (is_user_logged_in()) { 
$current_user = wp_get_current_user(); 
if (array(375,378,379,619,764,801,1 == $current_user->ID)) { 
    echo 'Sorry you cant view this information.'; 
} else { 
    echo 'Hello Admin'; 
} 
} 

?> 

有人可以讓我知道我錯在哪裏嗎?

乾杯丹

回答

0

檢查這一點,讓我然後知道---

<?php 
$current_user = wp_get_current_user(); 
if (0 == $current_user->ID) { 
    // Not logged in. 
} else { 
    // Logged in. 
} 
?> 
+0

是這個workd罰款,1個用戶ID,但我需要多 – danyo 2012-07-20 08:57:52

0

的PHP語法是無效的,以及你的方式檢查數組

if (is_user_logged_in()) { 
    $current_user = wp_get_current_user(); 
    if (!in_array($current_user->ID, array(375,378,379,619,764,801,1))) { 
     echo 'Sorry you cant view this information.'; 
    } else { 
     echo 'Hello Admin'; 
    } 
} 

我認真不認爲你應該這樣做,但是,如果更新覆蓋這個呢?它看起來你會暴露管理員的東西。我建議你把5分鐘的時間用來創建這些角色,而不是用你明顯不太瞭解的語言寫一個快速的黑客。

+0

@danyo好,我依然被釘了你的問題,我只是沒」如果它被覆蓋 - 特別是在WP中,無論如何都會被黑客攻擊,那麼它就會寫入可能會讓你陷入屁股的代碼。 – Dunhamzzz 2012-07-20 09:29:53

0

嘗試在像VAR拯救is_user_logged_in()RETVAL:

$exist = is_user_logged_in(); 
if($exist) //if 1/true user exist.