【问题标题】:How to create a WordPress REST API for an android application如何为 Android 应用程序创建 WordPress REST API
【发布时间】:2020-02-19 18:00:12
【问题描述】:

我基本上是 android 开发人员,我也在 PHP 上工作,为移动应用程序创建 REST API。我正在开发一个 android 应用程序,我想为我的 android 应用程序创建一个 WordPress-REST-API,以通过 android 应用程序将用户添加到 WordPress wp_user 的表中。

为此,我在 PHP 中创建了一个 REST API,并使用 wp_create_user() 方法将用户添加到 WordPress 数据库中。我将 API 放入“wp-content/themes/mytheme”目录,但它总是向我显示此错误“调用未定义函数 wp_create_user()”,我认为 wp_create_user() 函数在我的 API 中不可用。

我问我的 WordPress 朋友,他说,你必须创建一个自定义页面模板,并且必须从 android 应用程序调用该页面,但这对我来说是不合逻辑的。我该如何解决这个问题?

<?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 数据库中。

【问题讨论】:

    标签: php wordpress wordpress-theming custom-wordpress-pages wordpress-rest-api


    【解决方案1】:

    Wordpress 有自己的内置 REST API 框架,您可以在其中使用所有现有功能,并以简洁的方式对其进行扩展,而不必担心 REST 样板或做一些丑陋的事情,例如制作 REST 页面模板。

    您可以在此处阅读更多信息:https://developer.wordpress.org/rest-api/

    【讨论】:

      【解决方案2】:

      要让任何 WordPress 函数在您的自定义文件夹或 api 文件夹中工作,您必须在文件中包含文件 wp-load.php

      喜欢:

      require_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');
      

      您需要将此文件包含在您的 php 文件的顶部。

      希望它对你有用。

      【讨论】:

        猜你喜欢
        • 2013-07-08
        • 2014-10-19
        • 1970-01-01
        • 2017-09-26
        • 2014-01-23
        • 2018-10-28
        • 1970-01-01
        • 2022-06-14
        • 1970-01-01
        相关资源
        最近更新 更多