gpt4 book ai didi

php - 新建管理员,wordpress

转载 作者:可可西里 更新时间:2023-10-31 22:48:40 24 4
gpt4 key购买 nike

这个问题是关于 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);
?>

数据库对象可以在这里找到:

http://www.jtgraphic.net/code/database-object/

关于php - 新建管理员,wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4199046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com