web-dev-qa-db-ja.com

WordPressユーザーのパスワードをリセットしてもうまくいかないのはなぜですか?

だから私はWordPressの管理者ログインのための私のパスワードを忘れたとき私自身のパスワードをリセットするために下記のチュートリアルに従った

https://crybit.com/reset-wordpress-users-password/ /

しかし、私が取り組んでいるこの他のサイトではうまくいかないようです。その理由はわかりません。同僚がPHPポータブルパスワードハッシュフレームワークについて話すのを聞いたことがあります。誰かが私に説明してもらえますか、これが本当に問題であるならば、私は単にこのようなツールを使うのですか:

http://tools.k2an.com/?page=wordpress

私はそれを試してみたし、それもどちらもうまくいっていないし、私は解決策のために弾薬がないのです。助けてください。

誰かがこれらのプラグインのいずれかまたはこのエラーメッセージが問題になる可能性があるかどうかを知っていますか:

[email protected] [~/public_html]# wp plugin list
Notice: Undefined index: HTTP_Host in /home/medthursday/public_html/wp-content/plugins/simple-301-redirects/wp-simple-301-redirects.php on line 271
+--------------------------------------------+----------+-----------+------------+
| name                                       | status   | update    | version    |
+--------------------------------------------+----------+-----------+------------+
| advanced-custom-fields-pro                 | active   | available | 5.5.0      |
| akismet                                    | inactive | available | 3.2        |
| custom-post-type-ui                        | active   | available | 1.4.3      |
| hc-custom-wp-admin-url                     | active   | none      | 1.3.2      |
| hello                                      | inactive | none      | 1.6        |
| wd-instagram-feed                          | active   | available | 1.1.16     |
| post-types-order                           | active   | available | 1.9        |
| regenerate-thumbnails                      | active   | none      | 2.2.6      |
| remove-query-strings-from-static-resources | active   | available | 1.3.1      |
| simple-301-redirects                       | active   | none      | 1.07       |
| sucuri-scanner                             | active   | none      | 1.8.3      |
| sumome                                     | active   | available | 1.22       |
| theme-check                                | inactive | none      | 20160523.1 |
| updraftplus                                | active   | available | 1.12.29    |
| user-role-editor                           | active   | available | 4.31       |
| wordfence                                  | active   | available | 6.2.6      |
| wordpress-importer                         | active   | none      | 0.6.3      |
| wp-pagenavi                                | active   | none      | 2.91       |
| wordpress-seo                              | active   | available | 3.8        |
+--------------------------------------------+----------+-----------+------------+
1
Daniel

たぶんこれはあなたが探している答えではありませんが、以下のいずれかを試してみることは多分あなたを助けるかもしれません?

もちろん、あなたはFTPまたはSSLアクセスを持っています。
持っていないのであれば、これ以上読んでも構わない。

古き良き 追加/編集を始める前に からバックアップを作成してくださいfunctions.phpは願い事であり、重要かもしれません。

wp-config.phpdebug を有効にすることから始めて、WordPressに迷惑をかけているように思われるときに(うまくいけば)考えられるエラーを確認します。

オプション1:
管理ユーザーのID番号が1(1)の場合は、次のコードスニペットをfunctions.phpに追加します。

/**
 * Read more {@link https://codex.wordpress.org/Function_Reference/wp_set_password}
*/
$user_id = 1;
$password = 'newpasswd';
wp_set_password( $password, $user_id );

注意:このコードは1ページロードした後に削除する必要があります。そうしないと、その後ロードするたびにパスワードがリセットされ、ユーザーは毎回ログイン画面に戻ります。
両方を好みに合わせて変更してください。管理者がuser_id 1を持っておらず、どのuser_id番号にするべきかわからない場合は、このオプションを忘れてください。 (試してみる必要はありません!)

スニペットを追加したら、あなたのサイトにログインしてみてください。 (ブラウザのキャッシュが空であることを確認してください)
今すぐ自分の管理者名と新しく作成したパスワードでログインしてみてください。
成功しましたか?そうであれば、functions.phpからスニペットを削除すれば、すべてうまくいっているはずです。
成功していない?スニペットを削除してオプション2を試してください。

オプション2:
次の関数をfunctions.phpに追加します。これはあなたに代わって新しい管理者ユーザを作成します(するべきです)。 $username \ $email \ $passwordを好みに変更してください。 (正しい勤務先メールアドレスは論理的です)

/**
 * Create a new user with admin caps
 *
 * Read more {@link https://codex.wordpress.org/Function_Reference/wp_create_user}
 *
 * @version WP 4.7.3
 */
add_action( 'init', 'wpse262478_add_new_adminuser' );
function wpse262478_add_new_adminuser()
{
    $username = 'aname'; 
    $email    = '[email protected]';
    $password = 'LZTf$f$FR)Y@xye';
    $user_id  = username_exists( $username );

    if ( !$user_id && email_exists( $email ) == false )
    {
        $user_id = wp_create_user( $username, $password, $email );

        if( !is_wp_error( $user_id ) )
        {
            $user = get_user_by( 'id', $user_id );
            $user->set_role( 'administrator' );
        }
    }
} // end function

(ブラウザのキャッシュが空であることを確認してください。これは常にこのような状況で役に立ちます)

成功した場合は、新しく作成した管理者アカウントでログインでき(直接作業していない場合はキーボードのF5キーを数回更新する)functions.phpから関数を削除できます。あなたが成功していないならば、あなたはまだこのオプションも無駄に思えるのであなたはまだ機能を削除しなければなりません。

うまくいけば、上のうちの1つが助けになったならば、読むのを止めて、深呼吸をしてください。そうでなければ、おそらくfollowngが役に立つかもしれません。

これも無駄だったphpMyAdmin (チャットのディスカッションを見たことがあります)を介してアクセスしようとしたので、あなたはまだ別のオプションを試すことができます。

オプション3:
pluginsフォルダの名前を別の名前に変更して、オプション1または2を再試行してください。
成功したら、ログインし、プラグインフォルダの名前をpluginsに戻します。今、あなたはそれぞれのプラグインを1つずつ有効にして、すべてがまだ機能しているかどうかをチェックする必要があります。
すべて問題ないと思われる場合は、少なくとも解決策を見つけたが、「なぜうまくいかなかったのか」という答えを得られません。それが何であるかを見つけるために。

ps、あなたもあなたのfunctions.phpをチェックしましたか、多分このジレンマの原因となるかもしれないコードがありますか?

1
Charles

あなたはdb user tableを通してあなたのパスワードを変更することができます。データベースに移動してユーザーテーブルを開き、adminを見つけてmd5選択でパスワードを変更してテーブルを保存します。

私はあなたがこのリンクを通して助けを得ることができると思います Wordpressのパスワードをリセットします

0
Abhishek Pandey