mysql admin 添加用户,如何通过MySQL将管理员用户添加到WordPress数据库

几天前,我们遇到了一个问题,用户的网站被黑了,他们的管理员帐户已从数据库中删除。这将他们锁定在他们的网站之外,没有任何其他条目。我们进入了phpMyAdmin并创建了一个新的管理员用户来授予他们访问权限。在本文中,我们将向您展示如何通过MySQL在WordPress数据库中创建管理员用户的分步指南。

注意:在执行任何MySQL编辑之前,您应该始终备份数据库。本教程需要基本了解phpMyAdmin的工作原理。

视频教程

订阅WPBeginner

如果您不喜欢视频或需要更多说明,请继续阅读。

首先,您需要登录phpMyAdmin并找到您的WordPress数据库。(下面是HostGator cPanel的屏幕截图)

dab348e6576d2643dc91d9fbff00f820.png

一旦进入,我们将对wp_users和wp_usermeta表进行更改。让我们继续点击wp_users table。

2aadc547c3104705f89111e898ec0ce8.png

我们需要插入新管理员用户的信息,因此请点击上面图片中显示的“插入”标签。在插入表单中,添加以下内容:

ID – 选择一个数字(在我们的示例中,我们将使用数字4)。

user_login – 插入要用于访问WordPress信息中心的用户名。

user_pass – 为此用户名添加密码。确保在功能菜单中选择MD5(请参阅下面的屏幕截图)。

user_email – 添加您要与此帐户关联的电子邮件。

user_url – 这将是您网站的网址。

user_registered – 选择注册此用户的日期/时间。

user_status – 将此值设置为0.

display_name – 在网站上输入您希望为此用户显示的名称(也可以是您的user_nicename值)。

单击Go按钮

dfe4bccdba1372238d47eae78246a4e0.png

接下来,我们将不得不将值添加到wp_usermeta table。单击wp_usermeta表,然后单击“插入”选项卡,就像上一步一样。然后将以下信息添加到插入表单:

unmeta_id – 将此处留空(它将自动生成)

user_id – this将是您在上一步中创建的用户的ID。记住我们选择了4.

meta_key – 这应该是wp_capabilities

meta_value – 插入这个:a:1:{s:13:“administrator”; s:1:“1”;}

使用以下信息插入另一行:

unmeta_id – 将此处留空(它将自动生成)

user_id – 这将是您在上一步中创建的用户的ID。记住我们选择了4.

meta_key – 这应该是wp_user_level

meta_value – 10

然后单击Go按钮,您自己创建了一个新用户名。现在,您应该能够使用您为此用户指定的用户名和密码登录您的wp-admin。登录后,单击“用户”并编辑刚刚创建的用户名。下去并单击“保存”按钮(您无需更改任何内容)。这将允许WordPress通过并添加更多信息并清理我们刚刚添加的用户。

SQL查询

对于想要加快此过程的开发人员,您可以简单地删除数据库中的此SQL查询。

INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ("4", "demo", MD5("demo"), "Your Name", "test@yourdomain.com", "http://www.test.com/", "2011-06-07 00:00:00", "", "0", "Your Name");

INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, "4", "wp_capabilities", "a:1:{s:13:"administrator";s:1:"1";}");

INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, "4", "wp_user_level", "10");

首先,在 WordPress 主题的 functions.php 文件添加以下代码片段: ```php // 添加 AJAX 功能 add_action( 'wp_enqueue_scripts', 'add_ajax_script' ); function add_ajax_script() { wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/ajax-comments.js', array('jquery') ); wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) ); } ``` 这将在 WordPress 的前端页面上添加所需的 JavaScript 文件,其包括 ajax-comments.js。然后,在主题文件夹创建一个新文件夹 js,并在其创建一个新文件 ajax-comments.js,并添加以下代码: ```javascript jQuery(document).ready(function($) { // 当提交评论表单时执行以下操作 $('#commentform').submit(function(){ var form_data = $(this).serialize(); // 序列化表单数据 $.ajax({ type: 'POST', url: ajax_object.ajax_url, // 使用 wp-admin/admin-ajax.php 进行 AJAX 请求 data: form_data + '&action=add_comment', // 将表单数据添加到请求,并指定操作 success: function(response){ $('#commentform')[0].reset(); // 清空表单 $('.comment-list').append(response); // 将新评论添加到评论列表 } }); return false; // 防止表单提交 }); }); ``` 这将在评论表单提交时使用 AJAX 进行异步请求,并在成功后将新评论添加到评论列表。最后,在 functions.php 文件添加以下代码以处理 AJAX 请求: ```php // 处理 AJAX 请求 add_action( 'wp_ajax_add_comment', 'add_comment_callback' ); add_action( 'wp_ajax_nopriv_add_comment', 'add_comment_callback' ); function add_comment_callback() { $comment_data = array( 'comment_post_ID' => $_POST['comment_post_ID'], 'comment_author' => $_POST['author'], 'comment_author_email' => $_POST['email'], 'comment_author_url' => $_POST['url'], 'comment_content' => $_POST['comment'], 'comment_type' => '', 'comment_parent' => $_POST['comment_parent'], 'user_id' => get_current_user_id(), 'comment_author_IP' => $_SERVER['REMOTE_ADDR'], 'comment_agent' => $_SERVER['HTTP_USER_AGENT'], 'comment_date' => current_time( 'mysql' ), 'comment_approved' => 1, ); $comment_id = wp_insert_comment( $comment_data ); // 插入新评论 $comment = get_comment( $comment_id ); // 获取新评论的信息 include( locate_template( 'comment.php', false, false ) ); // 加载评论模板并显示新评论 die(); // 终止脚本 } ``` 这将使用 wp_insert_comment() 函数将新评论插入 WordPress 数据库,并使用 comment.php 模板文件来显示新评论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值