Верно. Если операцию будет производить сам
пользователь, то первый способ определения ID будет работать. Учитывайте что в первом варианте информация берётся из Cookies
пользователя, она не безопасная, соответственно, возможна манипуляция на его стороне.
Рекомендую использовать данный вариант
Пример:
if (is_user()) {
$userinfo = getusrinfo();
$uname = $userinfo['user_name'];
$user_id = intval($userinfo['user_id']);
$user_avatar = $userinfo['user_avatar'];
}
Комментировать код не стал, думаю и так понятно. В квадратных скобках, между одинарных кавычек указывается поле из таблицы
пользователей базы данных, где хранится соответствующая информация.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...