📜  acf 中继器 - PHP (1)

📅  最后修改于: 2023-12-03 14:59:10.883000             🧑  作者: Mango

ACF中继器 - PHP

ACF中继器是一个用于处理和转发Ajax请求的PHP库。它可以通过中继器模式将请求从一个站点转发到另一个站点,以便在不同的WordPress站点之间共享ACF数据。这个库提供了一种简单的方法来确保在多个站点之间保持数据同步。

特性
  • 转发Ajax请求:ACF中继器可以拦截来自WordPress的Ajax请求,并将它们传递给另一个站点。
  • 兼容ACF:ACF中继器可以处理来自ACF的Ajax请求,使其可以在不同的站点之间共享数据。
  • 简单易用:ACF中继器提供了一个简单的API,可以轻松地设置和配置中继器。
  • 安全:ACF中继器使用SSL和身份验证来确保数据不被拦截或篡改。
  • 灵活:ACF中继器可以在多个站点之间共享任何类型的数据,不仅限于ACF字段。
安装

要安装ACF中继器,可以使用Composer:

composer require deliciousbrains/wp-acf-relay
用法

使用ACF中继器非常简单。首先,您需要在需要接收请求的站点上设置中继器:

use DeliciousBrains\WP_ACF_Relay\Server;

$server = new Server( 'https://example.com' );
$server->register_route( 'save_post', 'save_post' );
$server->run();

此代码将在example.com上创建一个新的中继器,并注册一个名称为“save_post”的路由。每当从WordPress发送一个名为“save_post”的Ajax请求时,该请求将被转发到example.com上的中继器。

接下来,在需要发送请求的站点上,您可以使用ACF中继器客户端来发送请求:

use DeliciousBrains\WP_ACF_Relay\Client;

$client = new Client( 'https://example.com' );
$client->post( 'save_post', $data );

此代码将在example.com上发送一个名为“save_post”的Ajax请求,并将数据作为POST请求体发送。

结论

ACF中继器是一个非常有用的PHP库,可以帮助您在多个WordPress站点之间共享数据。无论您是在构建分布式WordPress应用程序,还是想在多个单独的站点之间轻松共享数据,ACF中继器都是一个很好的选择。