web-dev-qa-db-ja.com

ユーザーパスワードを設定できません

管理者パネルで、「ユーザー - >あなたのプロフィール」に行けば、パスワードを設定するための入力がありません。生成することしかできませんが、手動で設定したいのです。それはある種のバグなのか、それとも意図的にワードプレスから削除されたのか。

enter image description here 

FirebugでHTMLをチェックすると、入力が実際にそこにあることがわかりますが、隠されています。

編集:

更新されていない古いWordPressのインストールでは、パスワード変更の入力を見ることができます。このスクリーンショットを見てください。

enter image description here 

2
user568021

かなり最近になって、WordPressはパスワードの変更がどのように機能するかを変更しました。それは に見えます あなた自身のパスワードを設定することはできませんかのように; 「パスワードの生成」をクリックしてから、自動生成されたgobbledygookパスワードが表示されたら、そのフィールドを編集して希望のパスワードを入力します。

0
aparente001

これはWordPressのセキュリティ機能です。

ユーザーのパスワードを設定できる場合は、そのユーザーとしてログインしてそのユーザーのプロフィール、コンテンツなどにアクセスできます。

コードを書きたい場合は、他の人のパスワードを強制するために使用できるphp関数wp_set_password( $password, $user_id );があります。

https://wordpress.org/plugins/bulk-password-reset/ のようにパスワードを変更するためのプラグインがあります。

最後に、phpmyadminにアクセスできる場合は、wp-usersテーブルに移動し(データベースにwp-prefixがあると仮定します)、パスワードを変更したいユーザーの場合はeditをクリックします(edit usersのレコードと同様)。 user_passフィールドに新しいパスワードを入力し、機能列でパスワードをエンコードするMD5を選択します。そのため、WordPressは変更を受け入れ、設定した実際のパスワードを変更せずにパスワードを再暗号化します。

その後、新しいパスワードを使用してユーザーを個別に更新するか、プラグインを介して更新する必要があります。

Wordpressにはshow_password_fieldsという名前のフィルタがあるので、自分自身とそのサイトのすべてのユーザが自分のパスワードを編集できるようにしたい場合(妥当な要求)、テーマのfunctions.phpに次のコードを追加します。

function users_rule_show_password_fields() {
    return true;
}
add_filter( 'show_password_fields', 'users_rule_show_password_fields' );

管理者だけが変更を行えるようにしたい場合は、代わりにこのコードを使用してください。

function users_rule_show_password_fields() {
    if (current_user_can('edit_users') {
        return true;
    } else {
        return false;
    }
}
add_filter( 'show_password_fields', 'users_rule_show_password_fields' );
0
brianlmerritt

「パスワードを生成する」はあなたが探しているものです。パスワードとパスワード/ログイン一般の変更は、4.3でUIを少し改善しました

0
Mark Kaplun