0

特定のユーザー ID がログインしているかどうかを確認する方法を探しています。これらのユーザーに複数のロールを作成したくないので、解決策を探しています。

これは私がこれまでに持っているものです:

<?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';
 }
}

?>

誰かが私がどこで間違ったのか教えてもらえますか?

乾杯ダン

4

3 に答える 3

1

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 分を費やすことをお勧めします。

于 2012-07-20T08:45:40.647 に答える
0

これを確認してからお知らせください ---

 <?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
    // Not logged in.
} else {
    // Logged in.
}
?> 
于 2012-07-20T08:41:23.253 に答える
0

is_user_logged_in() からの retval を次のように var に保存してみてください。

$exist = is_user_logged_in();
if($exist) //if 1/true user exist.
于 2012-07-20T08:49:43.207 に答える