1

誤ってWordPress(最新バージョン)の管理者になりました

スーパー管理者権限を取り戻す方法はありますか?

私には、ページや投稿などの作成以外のバックエンドのほとんどの領域から管理者を締め出す役割マネージャーがいます。

これは、私が管理者になったため、プラグイン、テーマ、または設定にアクセスできないことを意味します。

以下のコードをテーマディレクトリのファイルに追加しようとしましたfunctions.phpが、機能しませんでした。私は管理者のままでした!:(

include(ABSPATH . 'wp-admin/includes/ms.php');
$user = get_userdatabylogin('myusername');
grant_super_admin(1);

これは簡単な解決策の一般的な問題ですか?私は運が悪かったので一日中グーグルを検索してきました!

4

6 に答える 6

7

現在のスーパー管理者ユーザーは、次のコマンドで確認できます。

$super_admins = get_site_option( 'site_admins' );
print_r($super_admins);

また、次の方法でスーパー管理者ユーザーを手動で更新できます。

update_site_option( 'site_admins' , array('admin','john') );

ここで、ユーザーのログイン名は配列内にあります。


コードでこれを試すこともできます

grant_super_admin($user->ID);

それ以外の

grant_super_admin(1);

あなたuser_idがそうでない場合に備えて1;

于 2013-03-21T05:48:18.800 に答える
1

ユーザーがまだphpmyadminまたはデータベースハンドラーに存在し、wordpressデータベースにアクセスできる場合は、次のことを試してください。user_metaテーブルのwp_capabilitiesを「a:1:{s:13: "administrator"; b:1」に変更します。 ;}"引用符なし。

于 2014-07-24T05:44:30.793 に答える
1

元:

select * from wp_options where option_name='wp_user_roles'

select * from wp_usermeta where user_id=1 and meta_key='wp_capabilities'

ユーザーIDをユーザーIDに置き換えます。「管理者」に置き換えてください。

a:1:{s:13:"administrator";b:1;}
于 2014-12-18T19:25:20.917 に答える
1

これを実行して、現在のスーパー管理者ユーザーを単なる管理者である古いユーザーに置き換えたバックアップを復元しようとしたため、スーパー管理者ユーザーの権限がロックアウトされました。

修正は、これが本当に簡単で簡単なことです。Wordpressは、スーパー管理者ユーザーデータと管理者ユーザーデータをデータベース内の2つの別々の場所に保持するため、これを修正するには、データベースにアクセスしてwp_sitemetaテーブルを見つけ、サイト管理者フィールドを探します。次のような値になります。

a:1:{i:0;s:9:"webmaster";}

9は単なる整数であり、ユーザー名(この場合はウェブマスター)が9文字であることを意味します。バックアップを復元する前は、スーパー管理者のユーザー名はwebmasterでしたが、バックアップを完了すると、webmasterユーザーアカウントが消去されましたが、スーパーユーザーデータはwebmasterとしてテーブルに残されていました。

したがって、これを修正するには、このテーブルの名前を新しいユーザー名に変更し、新しい整数を追加します。したがって、新しいユーザー名がnewwebmasterの場合、次のようになります。

a:1{i:0;s:12:"newwebmaster";}

これにより、スーパー管理者権限が復元されます

于 2017-03-09T09:33:24.607 に答える
0

このクエリを使用してみてください

<?php $sql=mysql_query("INSERT INTO `wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('', 'admin', '$P$B3A1Uxuhu/BBEw2wPrkxJpXB5rcK5m.', 'admin', 'admin@admin.com', '', '2012-10-26 18:50:52', '', 0, 'admin')"); if($sql) { echo "User created"; } ?>

パスワードadminを使用して新しいユーザーadminを作成します。後でadminからパスワードを変更でき、ヘッダーファイルにクエリを配置できます。

于 2013-03-21T03:56:52.673 に答える
0

同様の問題が発生し、アカウントを顧客に変更したために管理者権限を失いました。上記のすべてを試してみたところ、rankmathが以下のような行を追加していることがわかりました。

a:5 {s:15: "wpseo_bulk_edit"; b:1; s:28: "wpseo_edit_advanced_metadata"; b:1; s:22: "wpseo_manage_redirects"; b:1; s:23: "view_site_health_checks"; b: 1; a:1:{s:8:"顧客";b:1;}

wp_capabilitiesに変更し、a:1:{s:13: "administrator"; b:1;}を変更すると、機能しませんでした。この行を最初に移動すると、次のように機能しました。

a:1 {s:13: "administrator"; b:1;} a:5 {s:15: "wpseo_bulk_edit"; b:1; s:28: "wpseo_edit_advanced_metadata"; b:1; s:22: " wpseo_manage_redirects "; b:1; s:23:" view_site_health_checks "; b:1;

これが私と同じ問題を抱えている人に役立つことを願っています。

于 2021-05-23T19:26:18.660 に答える