web-dev-qa-db-ja.com

PhpMyAdminを使って誰かをWordPress管理者にする

プロバイダ側でデータベースに問題が発生した後、管理者ユーザパスワードを再設定する必要がありました。しかし、その後、このユーザーはもう管理者ではありませんでした。 PhpMyAdminでは、user_statusの値が0になっています。WPダッシュボードでこのユーザーをアミンにするにはどうすればよいですか。

3
drake035

実際には、wp_usermetaテーブルを調べたいと思います。そこに入ったら、 'meta_key'列に 'wp_user_level'があり、更新したい 'user_id'が一致する項目を探します。次に、その「meta_value」を9または10に変更します。

編集: 現在のドキュメントへのリンクを更新しました。

http://codex.wordpress.org/Roles_and_Capabilities#User_Levels

5
hereswhatidid
  1. PhpMyAdminであなたのWordPressデータベースにアクセスしましょう。

  2. PhpMyAdminで、上部のタブバーの "SQL"タブをクリックしてください。

  3. このSQLコマンドを(your_usernameの代わりにあなたの実際のWordPressユーザー名で)入力し、それを実行するために "Go"をクリックしてください。

    SELECT meta_value FROM wp_usermeta 
    WHERE meta_key = "wp_user_level" AND user_id = (
      SELECT user_id FROM wp_usermeta 
      WHERE meta_key = "nickname" AND meta_value = "your_username"
    )
    
  4. meta_value列を持つシングルセルテーブルが表示されます。そのセルをダブルクリックして、その値を10に変更します。

  5. もう一度[SQL]タブをクリックし、このSQLコマンドを(usernameの代わりにユーザー名を使用して)入力し、[Go]をクリックして実行します。

    SELECT meta_value FROM wp_usermeta 
    WHERE meta_key = "wp_capabilities" AND user_id = (
      SELECT user_id FROM wp_usermeta 
      WHERE meta_key = "nickname" AND meta_value = "your_username"
    )
    
  6. やはり、meta_value列を持つ単一セルの表が表示されます。そのセルをダブルクリックして、その値をa:1:{s:13:"administrator";b:1;}に変更します。

(上記の代わりにSQLのUPDATEコマンドを使用する方がより自動化された方法があります。追加することをお勧めします。ただし、SELECTsを実行して手動で更新するだけの場合は安全です。

1
tanius