現在、ユーザーがログインしているかどうかを確認するコード ブロックがあります。ユーザーがログインしている場合は、"Welcome _ " と表示されます。空白の場所には、ログインしているユーザーの名前がアカウントに保存されているかどうかを確認して保存する if ステートメントを反映する変数があります。ユーザーがそれを行わない場合、ユーザー名が保存されます。
私のheader.phpファイルには次のものがありますが、すべてのページでこのスクリプトを継続的に実行する必要がないかどうか疑問に思っています。
global $current_user;
get_currentuserinfo();
$atriangleUsername = $current_user->user_login;
$atriangleFirst = $current_user->user_firstname;
$atriangleOutputName = ($atriangleFirst) ? $atriangleFirst : $atriangleUsername;
$urlLogin = site_url('/login/', 'http');
echo '<div id="topSpecialNav" class="text-right row right special-top-right-nav">';
echo '<div class="d-inline" style="font-size: 11px;">';
if ( is_user_logged_in() ) {
echo 'Welcome, '. $atriangleOutputName .'!';
} else {
echo '<a href="'. $urlLogin .'">Login</a>';
}?>
echo '</div>';
これらのブロックをブロックするのに最適な場所はどこですか?データベースへの呼び出し回数を最小限に抑えながら、安全性を維持するにはどうすればよいでしょうか?