远程安全地将用户导入WordPress

时间:2011-01-11 17:19:40

标签: php security wordpress rest

我正在使用Wordpress进行单点登录,但与此同时,我需要能够使用某种REST API在Wordpress中导入用户。看起来此时没有这样的东西,所以我想知道这样做的最佳方法是什么?

我需要能够通过JSON,GET或POST发送一些信息,因此新帐户将创建一些预填充的用户信息(主要是元数据)。

这是我到目前为止所做的:

<?php

require_once('./wp-load.php');
require_once('./wp-includes/registration.php');

if($_REQUEST['user'] && $_REQUEST['email'])
{
    $user_data['user_login'] = $_REQUEST['user'];
    $user_data['user_pass'] = $random_password;
    $user_data['user_email'] = $_REQUEST['email'];

    $new_user = wp_insert_user($user_data);
    if(is_int($new_user))
    {
         update_user_meta( $new_user, 'first_name',strtolower($_REQUEST['first_name']));
         update_user_meta( $new_user, 'last_name',strtolower($_REQUEST['last_name']));
    }
}

?>

感谢。

1 个答案:

答案 0 :(得分:0)

看看wp_create_user您可以编写自己的脚本来接受输入并调用此函数(确保您不会损害自己的博客安全性)。