管理者以外のユーザーにユーザー ログイン ブロックを表示したくありません。
管理者ユーザー(私の場合はsitadmin、uid:1)とログインしていないユーザー(uid:0)にのみ表示したい
ブロックの構成ページ (/admin/build/block/configure/user/0) のページ固有の設定で、「次の PHP コードが TRUE を返すかどうかを表示する (PHP モード、エキスパートのみ)」を選択しました。次のコードが与えられます。
<?php
global $user;
if($user->uid===1 or $user->uid===0)
return TRUE;
else
return FALSE;
?>
ただし、uid 3、4 などのユーザーでも表示されます。キャッシュをクリアしようとしましたが、役に立ちませんでした。一方、簡単に言えば
<?php return FALSE;?>
匿名ユーザーのユーザー ブロックは表示されません。
注: ロール固有の可視性設定は、これに影響を与えないようです。