最新のワードプレス サイトでは、ユーザー名 a-bcomm がログインし、dashbaord と usermeta を確認すると、is_user_logged_in() は true を返します。
SQL のユーザー名を bcomm に変更すると、まったく同じ状況で is_user_logged_in() が false を返します。
SQL で a-bcomm に戻すと、再び is_user_logged_in() が true になります。
何かご意見は?
ありがとう
(SQLとコードを追加するために編集されました)
ユーザー名を内部的に変更するSQLは...
update wp_users set user_login= 'a bcomm' where id=XX;
この変更が行われた場合、wordpress は正常に動作します (AFAIK - 過去にユーザーに対してこれを複数回行う必要がありました)。注: これは新しいユーザーでも発生します。これは「WP ユーザー名を変更できない」問題ではありません。
ユーザー名が a-bcomm で bcomm でない場合に機能するコードは次のとおりです。
if(is_user_logged_in())
{
$user_name = $current_user -> user_login;
$user_id = $current_user -> ID;
error_log("USer logged in $user_name");
} else {
if ($user) {
$user_id = $user->ID;
$user_name = $user->user_login;
error_log("User NOT logged in $user_name");
}
error_log("User not logged in no user ".print_r($current_user,true));
}
bcomm を使用すると最後の error_log エントリが出力され、a-bcomm を使用すると最初のエントリが出力されます
THX