从外部脚本帖子创建wordpress用户

时间:2015-07-06 21:34:49

标签: php wordpress-plugin wordpress

来自不同网址的外部脚本会将包含用户信息(如用户名,密码,名字,姓氏等)的卷曲帖子发送到位于wordpress安装中某处的脚本,以便创建用户。

到目前为止,我有这个,但我认为它不起作用:

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

    $user_name = $_POST["username"];
    $user_email = $_POST["email"];

    $user_id = username_exists( $user_name );

    if ( !$user_id ) {
        $random_password = wp_generate_password( 12, false );
        $user_id = wp_create_user( $user_name, $random_password, $user_email );
    } else {
        $random_password = __('User already exists.  Password inherited.');
    }
?>

1)接收帖子并将用户插入数据库的脚本的基本框架是什么?喜欢什么文件应该“require_once”?

2)在wordpress安装中找到这个脚本的最佳位置是什么? (我需要为外部脚本提供脚本URL,以便他们发布用户信息)

请帮忙

2 个答案:

答案 0 :(得分:0)

如果有人需要它,包括我脚本开头的wp-load.php,那就为我工作。假设脚本位于根Wordpress目录中,包含wp-load.php的代码行将是:

require( dirname( __FILE__ ) . '/wp-load.php' ); 

现在我可以使用所有Wordpress功能。

干杯!

答案 1 :(得分:0)

我认为你不需要任何东西。把它放在一个插件文件中:

https://codex.wordpress.org/Writing_a_Plugin

然后将您的代码放在&#34;动作挂钩&#34;中。初始化应该有效。

https://codex.wordpress.org/Plugin_API/Action_Reference

此外,取决于您正在做什么[例如,只有未登录的用户才能看到您的表单?由于登录用户在此输入值会导致错误],请考虑为自定义变量使用不同的名称,例如&#34; my_email&#34;而不是&#34;电子邮件&#34;。