CRUD operations in wordpress

时间:2018-01-02 作者:noi.m

最近(为一位朋友)自愿为自己的企业创建了一个具有相同附加功能的网站。我确实有适度的web开发经验,但我真的很想尝试使用wordpress来实现这一点。以下是我正在寻找的一些功能(将尽量简短)。

能够使用自定义字段(例如订单)创建自定义对象。然后基本上有某种能力在同一台计算机上执行CRUD操作。字段也可以是image/images类型,用户可以从中选择上载该字段的图片。

能够在其他类型的实体上创建字段(例如,Order对象将有一个Customer类型的字段)

公开允许我们更改某些字段的api(例如更改布尔状态的simple/GET api),无需进行身份验证等。http://www.website.com/api/changeorder?status=pending

如果能得到以上方面的反馈,那就太好了。

2 个回复
SO网友:Clinton

Wordpress可以通过使用插件和/或开发自定义代码来实现您的所有需求。

如果您不熟悉Wordpress开发,那么您可能会发现,即使您有良好的web开发知识,最初的学习曲线也相当陡峭。然而,如果你有一点时间,那么你会发现Wordpress是一个很好的开发平台。否则,如果您不想开发自定义代码,您将发现免费和付费插件的范围非常广泛,您几乎可以肯定会找到满足您需求的解决方案。

最后一点值得一提的是,Wordpress将是一个很好的选择,因为它得到了很好的支持,只需稍加配置即可满足您的CRUD需求。

如果不了解您的具体要求,很难进一步提出建议。

SO网友:Yoga Sukma

所有这三个要求在WordPress上都是可行的。

对于问题1,可以使用自定义帖子类型(CPT)。WordPress上的大多数“自定义对象”都用作CPT。作为CPT,您可以使用WordPress API和预定义函数轻松执行CRUD和其他操作。您也可以使用自定义表,这意味着您可以在数据库上创建自己的自定义表,然后使用WordPress API进行自定义表。根据我的经验,我需要的大多数对象足以使用CPT。

对于第二个问题,在WordPress中,有一个叫做MetaBox的东西。MetaBox是用于增强默认WordPress帖子或自定义帖子类型的自定义字段。

如果您了解WooCommerce,他们会使用CPT保存“对象”如产品和订单。CPT将帮助it保存标题、描述,并通过WordPress API帮助轻松访问它们。但为了保存更多的数据,如定价、产品变化(如颜色、重量、大小等)、订单状态、客户信息,他们使用自定义MetaBox。

对于第三个问题,你当然可以这样做。您可以接受主题或插件的GET和POST请求,毕竟都是PHP。你可以像往常一样对待它。

建议不要使用GET请求来更改数据库记录。

结束

相关推荐

修改WordPress REST Api请求/响应

我正在使用WordPress Rest API构建一个应用程序。我想对API进行简单调用,例如/wp-json/wp/v2/posts 并让后端系统化地处理和服务/wp-json/wp/v2/posts?per_page=7 而是在引擎盖下。基本上,我如何覆盖Rest API响应的默认值,而不在查询字符串中指定它们?同样,我不想在查询字符串中传递参数。我需要简单的查询字符串和标准化响应。这是:WordPress Docs - Modifying Responses 似乎没有涵盖我的用例,而是添加字段等,这