サポート » 使い方全般 » WordPressにログインできない

  • WordPressのログイン画面でパスワードが違うと出てログインが出来ずパスワードを変更したいのですがユーザー名で使っていたメールアドレスが解約をしたためパスワードを変更しても変更のメールが届かないのです。
    ユーザー名を今現在のメールアドレスに変更したいのですがどうしたらいいのでしょうか?
    ログインが出来ずサイトをアップロード出来なくて困ってます。
    よろしくお願いいたします。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • 一生懸命ログイン・パスワードを思い出す。普段から入力していればいくつか思い出すでしょう。
    もしも自動入力にしていたのならブラウザに履歴が残っているとも考えられます。

    わたしは MacOSX なのでキーチェーンに助けられることがありますよ。
    それでもわからなかった時に一度だけ Codex の方法でログイン・パスワードを書き換えてログインしました。
    phpMyAdmin でパスワードを変更する

    データベースに手を入れることになるので事前にバックアップを取るなり、自己責任で進めてください。

    環境が不明なのですが、どちらにしてもデータベースからでないと難しいと思います。
    以下が参考になりませんか。
    http://www.seotemplate.biz/blog/wordpress-tips/11026/#php01

    h1965さんの仰る通り、MySQLを直接触らないと無理な事象ですね。
    メールアドレスの変更も同じくです。
    DBはWordPressの一番大切な部分になるので、もしなれていないのですがら、
    扱える人に依頼したほうが安全だと思います。
    私も、ときたまワードプレスのレスキューで依頼を受けてよくこの手のパターンは
    対処しております。

    トピック投稿者 makopi77

    (@makopi77)

    ご回答ありがとうございます。
    自分にはデータベースとか難しすぎて出来そうにありません。
    困りました・・・
    何かわかりやすい手立てはないものでしょうか。。。

    分かり易いも何も。皆さんの回答で全ての手立てでしょう。

    データベースを見ることは怖いことでもなく、WordPressの仕組みがわかるので運用していく上では知って置かなければなりません。
    注意しなくてはいけないことではあるけれども、トライしましょうよ。

    ユーザー名で使っていたメールアドレスを解約をする前に変更しておくべきでしたね。その時新しいメールアドレスに通知が届くかの確認をしておくことが大事でした。

    現在のサイトがアクセスできる状態なのならば、そのままにして新しくWordPressで別途作成して地道にコピーしていくしか無いでしょう。
    サーバー会社に頼んで手を売ってもらう、WordPressのレスキューを受けている業者に頼むということになるでしょうか。

    もしかして、phpMyAdminにどうやってアクセスするか把握していないのでは。?
    本気でやってみようと思われるなら、環境を書きましょう。
    でないと、進みません。

    間違っても、無料のWordPressサーバーでないことを祈ります。
    phpMyAdminにアクセス不可のケースがあるので・・・。

    PHP でメールアドレスを書き換えるやり方。これならやれるかな?

    下のコードをエディタにコピーして、サーバ名などを書き換えます。WordPress の wp-config.php に書いてある通りに間違いなく記述してください。編集が終わったら、適当な名前を付けて保存してください。ファイル名の最後につく拡張子は .php です。Windows の「メモ帳」を使うときには、日本語のところを全てローマ字に変えて、保存するときに、文字コード ANSI を選んでください。念のため、メッセージはすべて英語にしてあります。他のエディタなら、UTF-8 で保存してください。ワードプロセッサを使ってはいけません。

    このファイルを FTP クライアントで、サーバの適当なところにアップロードします。WordPress とは関係がないので、どこでもかまいませんが、目立たないところがいいです。

    アップロードできたら、ブラウザでこのファイルにアクセスします。メッセージ「Your email address …」が表示されたら、成功です。エラーメッセージが出たら、失敗です。どちらにしても、このファイルはサーバから削除してください。

    当然ですが、無保証です。

    <?php
    ///////////// ここから自分で編集 ////////////
    $db_host      = 'データベースサーバ名';
    $db_user      = 'ユーザ名';
    $db_password  = 'パスワード';
    $db_name      = 'データベース名';
    $table_prefix = 'テーブル接頭辞';
    $login_name   = 'ログイン名';
    $email        = '新しいメールアドレス';
    ///////////// ここまで /////////////////////
    $users_table  = $table_prefix . 'users';
    $update_query = "UPDATE $users_table SET user_email='{$email}' WHERE user_login='{$login_name}'";
    $select_query = "SELECT user_email FROM $users_table WHERE user_login='{$login_name}'";
    if (extension_loaded('mysqli')) {
        $mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
        if ($mysqli->connect_error) {
            die('mysqli: Database access error.');
        }
        if ($mysqli->query($update_query) === true) {
            echo 'UPDATE finished.';
            if ($result = $mysqli->query($select_query)) {
                $row = $result->fetch_assoc();
                echo 'Your email address was changed to ' . $row['user_email'];
            }
        } else {
            die('mysqli: UPDATE query failed.');
        }
        $mysqli->close();
    } else if (extension_loaded('mysql')) {
        $mysql = mysql_connect($db_host, $db_user, $db_password);
        if (!$mysql) die('mysql: Database access error.');
        mysql_select_db($db_name);
        if (mysql_query($update_query) === true) {
            echo 'UPDATE finished.';
            $result = mysql_query($select_query);
            $row = mysql_fetch_assoc($result);
            echo 'Your email address was changed to ' . $row['user_email'];
        } else {
            die('mysql: UPDATE query failed.');
        }
        mysql_close($mysql);
    } else {
        die('Required library not found.');
    }
    exit(0);
    ?>

    英語版Codexにあったとてもシンプルなやり方

    wp_set_password( 'password', 1 );

    第一引数がパスワード(プレーンテキスト)

    第二引数がユーザーID

    ですね。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「WordPressにログインできない」には新たに返信することはできません。