php - 新建管理员,wordpress

标签 php wordpress admin

这个问题是关于 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/

相关文章:

php - 尝试获取 sql 数据,然后只定义 php 变量中的其中一行

php - ajax提交表单信息

php - preg_match 有字符串大小限制

php - 我如何解决 "PHP Fatal error: Unknown: Failed opening required"

ruby-on-rails - Ruby on Rails 中的后端管理

permissions - 为其他用户创建的专用队列设置 MSMQ 权限

php - 计算字段值 = '1' 的 MySql 数据库行

WordPress + CloudFront Flexible SSL 最终进入重定向循环 (https)

php - MySQL 以 "Fatal Error"停止并需要重新启动

python - 由于 Django 1.2.1 'prepopulated_fields' 不会在管理中预填充