在 Wordpress 插件中使用 Fetch

Using Fetch in a Wordpress Plugin

我目前在我的 Wordpress 插件中使用 php 和 javascript。这个想法是 javascript fetch 更新数据库。目前我有一个带有“服务器”简码的页面,我从“客户端”页面获取这个页面。此服务器页面接收获取的数据(POST 请求)并进行一些数据库更新,并 return 在一个小 XML 数据补丁(通过简码添加)中添加一个新值。

系统运行良好,但我想改进它。最好是,这样“服务器”就不会 return 整个页面(页眉、页脚、css 和所有),而只会获取数据文件(即 application/xml 而不是 text/html).

我能否在保持对 global $wpdb 和 Wordpress 其他功能的访问权限的同时完成此操作?我尝试了另一种方法:我设法通过将 php 文件添加到 pluginpath/includes 来公开它,但我无法在那里使用 $wpdb,这就是我访问数据库的方式。

因此,请求帮助,或者:(a) 我如何在小型 php“服务器文件”(进行数据库调整)中启用 $wpdb 的使用,或者 (b) 我如何让 Wordpress 页面抑制除我要传递的数据补丁(小 XML)之外的所有其他数据?

目标结果:尽可能少的字节在互联网上移动。 (因此,字节而不是千字节。)

编辑 修改我的问题(在 Mark Truitt 的初步帮助之后):我启用了 wordpress ajax 东西,当我这样做时它正在工作 jQuery.ajax( { ...} )

问题:是否可以使用 fetch 进行此操作? IE。 fetch( ajaxurl, {...} ).then( .... )?

你想看- https://developer.wordpress.org/reference/hooks/wp_ajax_action/

因为无论如何你都在使用 JS,所以你可以将你需要的东西传递给端点,然后 return 特别是你需要的东西。不知道更多你想要得到的东西。您可以特别要求返回 json 等