【问题标题】:Accessing a WordPress Database from a mobile app从移动应用程序访问 WordPress 数据库
【发布时间】:2017-01-02 20:05:58
【问题描述】:

我有一个带有自定义表格的 WordPress 网站,我将数据存储到客户输入的表格中。网站所有者想要开发一个可以访问此数据的条形码应用程序。当需要将这些字段中的数据显示在站点中时,我会从运行在服务器上的 PHP 脚本请求它,该脚本会发出类似 get_post_meta() 的调用。

所有者聘请了一位移动应用顾问,他认为,如果他只有网站托管帐户的密码,他就可以从应用访问所有这些数据库字段。

我不明白这怎么可能。我的理解是,移动应用程序只能通过向其发出 HTTP 请求来访问站点。它无法在服务器上运行并执行get_post_meta()之类的东西。

我错过了什么吗?

谢谢

【问题讨论】:

  • 您真的是指“自定义表格”吗? get_post_meta() 从 wp_postmeta 表中提取数据,这是一个标准的 wordpress 表。
  • 你是对的。我的意思是标准 wp_postmeta 表中的自定义字段。

标签: wordpress mobile


【解决方案1】:

我认为你遗漏了一些东西。 Wordpress 现在有一个 rest api https://developer.wordpress.org/rest-api/,它可以允许移动应用程序通过发出 http 请求来获取数据库中的数据。

开发人员需要能够启用 Rest Api,但如果您给她密码,她可能会这样做。通常这是使用类似的插件完成的:WP Rest API,它启用一组 default endpoints,其中包括发布元数据并允许您 add other endpoints

根据自定义表的设置方式,Rest API 可能无法自动使用它们。但是,如果您能够使用 get_post_meta() 访问它们,那么我希望 Rest API 也可以访问它们,很可能是 adding endpoints

【讨论】:

  • “根据自定义表的设置方式,Rest API 可能无法使用它们。” 你是这么说的吗,不用我在服务器上编写任何代码,移动应用程序可以向 WordPress 中已经存在的可以获取数据库字段的 endoint 发出 REST 请求?
  • 谢谢!我无法通过您的链接找到“默认端点”。
  • 如果您点击该链接,您将在左侧看到一个侧边栏。该侧边栏中的每个项目(例如帖子)都是核心 Wordpress 资源的示例。如果单击它,您将在右侧看到一个侧边栏,其中包含对端点的 curl 请求形式的示例数据端点。通过单击左侧边栏中的所有项目,您可以查看所有“默认端点”以及如何访问它们。
猜你喜欢
  • 1970-01-01
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多