来自不同网址的外部脚本会将包含用户信息(如用户名,密码,名字,姓氏等)的卷曲帖子发送到位于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,以便他们发布用户信息)
请帮忙
答案 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;。