我主要是一名Android开发人员,但我也使用PHP为移动应用程序创建REST API。目前,我正在开发一个Android应用程序,我需要集成一个WordPress-REST-API来通过应用程序将用户添加到WordPresswp_user的表中。
为了实现这一点,我使用PHP创建了一个REST API,并利用wp_create_user()方法将用户添加到WordPress数据库。我将API文件放在'wp-content/themes/mytheme'目录中。但是,我经常遇到错误消息“调用未定义的函数wp_create_user()”,这表明wp_create_user()函数在我的API中不可用。
我联系了一个专门研究WordPress的朋友,他们建议创建一个自定义页面模板,并从Android应用程序调用该页面。然而,这种做法在我看来似乎不合逻辑。我正在寻求解决这个问题。
下面是我实现的PHP代码:
<?php
if (!isset($_POST['ins_name'])) {
die("ins_name is not set");
}
$ins_name = $_POST['ins_name'];
if (!isset($_POST['ins_email'])) {
die("ins_email is not set");
}
$ins_email = $_POST['ins_email'];
if (!isset($_POST['ins_password'])) {
die("ins_password is not set");
}
$ins_password = $_POST['ins_password'];
function addUserIntoWordpressTable($email, $password) {
$user_id = wp_create_user( $username, $password, $email );
echo $user_id;
}
addUserIntoWordpressTable($ins_name, $ins_password, $ins_email);
?>
我的目标是通过REST API将用户数据添加到WordPress数据库。我将感谢任何克服这一挑战的指导或解决方案。
2条答案
按热度按时间jv4diomz1#
WordPress有自己的内置REST API框架,您可以使用所有现有的功能,并以一种干净的方式扩展它,而不必担心REST样板或做一些丑陋的事情,如制作REST页面模板。
你可以在这里阅读更多:https://developer.wordpress.org/rest-api/
wfauudbj2#
要在自定义文件夹或API文件夹中使用任何WordPress功能,您必须在文件中包含文件
wp-load.php
。比如:
你需要在php文件的顶部包含这个文件。
希望对你有用。