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

前任:

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

如果您的用户仍然存在于 phpmyadmin 或任何数据库处理程序中,并且您可以访问 wordpress 数据库,请尝试以下操作:将 user_meta 表中的 wp_capabilities 更改为:"a:1:{s:13:"administrator";b:1 ;}" 不带引号。

于 2014-07-24T05:44:30.793 回答
1

我这样做是为了恢复一个备份,该备份用一个只是管理员的旧用户替换了我当前的超级管理员用户,所以我被锁定了我的超级管理员用户权限。

解决方法是非常简单明了。Wordpress 将超级管理员用户数据和管理员用户数据保存在数据库中的 2 个不同位置,因此要解决此问题,只需进入您的数据库并找到wp_sitemeta表并查找站点管理员字段。它将具有这样的值:

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

9 只是一个整数,表示您的用户名(在本例中为webmaster)有 9 个字符。在备份恢复之前,我的超级管理员用户名是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:"管理员";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 回答