这个问题是关于 WordPress cms 的。
如何使用托管在同一站点上的简单脚本创建具有所需密码的新管理员用户?
比如,我们有网站 http://example.com/
和脚本http://example.com/ourscript.php
如果我们打开脚本页面,应该会在管理面板中再创建一个管理员用户。
这可以通过一些 mysql 查询来完成。
谢谢。
最佳答案
您需要执行两个查询:
1.)
insert into wp_users values('','admin_username','user_password','admin','user_email','user_url','registration_date','',0,'admin')
2.)
insert into wp_usermeta values ('','user_id','wp_capabilities','a:1:{s:13:"administrator";s:1:"1";}')
你需要记住一些事情:
- 用户名必须是唯一的
- 密码必须用 wp_hash_password()
- 第二条语句中的user_id 是第一个的insert_id 声明。
下面是一些示例代码:
<?php
//get required support files
require("database.class.php");
require("wordpress/functions.php");
//build the first insert array and send
$array['user_login'] = "james";
$array['user_pass'] = wp_hash_password("test");
$array['user_nicename'] = "James";
$array['user_email'] = "me@jtgraphic.net";
$array['user_url'] = "http://jtgraphic.net";
$array['user_registered'] = date("Y-m-d H:i:s");
$array['user_status'] = 0;
$array['display_name'] = "James";
$user_id = $database->insert("wp_users",$array);
//build the second insert array and send
$array['user_id'] = $user_id;
$array['meta_key'] = "wp_capabilities";
$array['meta_value'] = "a:1:{s:13:"administrator";s:1:"1";}";
$database->insert("wp_usermeta",$array);
?>
数据库对象可以在这里找到:
关于php - 新建管理员,wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199046/