我正试图全面了解WordPress如何处理数据库。我已经阅读了文档,但我对所有可用的不同方法感到困惑。到目前为止,我的理解是(按数据库的抽象级别分层):
=========================
“WP\\U API”(用于REST/HTTP数据访问)
=========================
“获取/添加/更新/删除”功能(例如,get\\u post\\u meta())
=========================
“WP\\u Query”类(无需写入SQL即可访问数据)
=========================
“$wpdb”对象(通过写入直接SQL访问数据)
=========================
“MySQL”数据库(持久性存储)
此顺序是否正确?我是否遗漏了什么,还有什么?在我看来,任何直接SQL查询都可以使用$wpdb执行。然后,在$wpdb之上有一个抽象的WP\\U查询,用于不想编写SQL的人。然后,在WP\\u查询之上还有另一个抽象,供希望使用简单函数的人使用。最后,还有一个新的WP-restapi,它可以做到这一切和更多。
我可以用$wpdb(或WP\\u API)来处理所有的事情,不是吗?为什么要麻烦使用WP\\u查询或get/add/update/delete函数?这难道不是增加了更多不必要的膨胀/复杂性吗?