0

最新のワードプレス サイトでは、ユーザー名 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

4

0 に答える 0