german/gman-end-point

创建并使自定义非REST端点 'https:///wordpress/exercise/inpsyde' 可用。当访问者导航到该端点时,插件会向REST API端点发送HTTP请求。API位于 https://jsonplaceholder.typicode.com/,要调用的端点是 /users.

dev-master 2020-04-12 02:21 UTC

This package is auto-updated.

Last update: 2024-09-12 12:41:35 UTC


README

=== Gman Custom Endpoint === 贡献者: (German Villegas) 作者URI: https://www.venadoblanco.com 标签: wordpress, plugin 至少需要: wordpress 5 测试到: 5.3.2 稳定标签: 5.4 需要PHP: 7.2.4 或更高 版本 许可证: GPLv2 或更高 许可证URI: https://gnu.ac.cn/licenses/gpl-2.0.html

== 描述 ==

创建并使自定义非REST端点 "https:///wordpress/exercise/inpsyde" 可用。当访问者导航到该端点时,插件会向REST API端点发送HTTP请求。API位于 https://jsonplaceholder.typicode.com/,要调用的端点是 /users. 插件将解析JSON响应,并使用它构建和显示HTML表格。

== 安装 ==

本节描述了如何安装插件并使其工作。

  1. 只需将插件文件上传到 /wp-content/plugins/gman-end-point 目录,或使用 "composer require german/gman-end-point" 命令通过composer安装插件。
  2. 通过WordPress的“插件”屏幕激活插件
  3. (安装后,插件必须在WordPress站点上提供自定义端点 "/exercise/inpsyde"。我们所说的“自定义端点”是指WP无法识别的任意URL,如永久链接等。请注意,这不是REST端点。当访问者导航到该端点时,插件必须向REST API端点发送HTTP请求。API位于 https://jsonplaceholder.typicode.com/,要调用的端点是 /users。插件将解析JSON响应,并使用它构建和显示HTML表格。HTML表格的每一行将显示用户的详细信息。列的id、name和username是必需的。三个必需列的内容必须是链接(标签)。当访问者点击任何这些链接时,必须显示该用户的详细信息。为此,插件将对用户详细信息端点执行另一个API请求。请参阅 https://jsonplaceholder.typicode.com/guide.html 以获取文档。这些详细信息获取请求必须是异步的(AJAX),用户详细信息将在不重新加载页面的情况下显示。任何时候,页面将显示最多一个用户的详细信息。实际上,在每次点击链接时,将加载新的用户详细信息,替换当前显示的详细信息。 )

== 信息部分 == 即将请求HTTP缓存,"function get_api_info()" 存储在数据库中,最多12小时。然后,你只需在任何代码位置调用 get_api_info() 即可检索所需数据。如果在同一请求/脚本中多次调用该函数,它仍然只会向数据库请求一次。如果在12小时内的多个请求中调用该函数,它也只会发送一次API请求。谈论效率!当然,我也建议为此实现一个类,这样你就可以使用实例变量而不是全局变量来存储数据。

对于“用户详细信息请求”,我使用fetch默认缓存。

该插件已在具有真实WP安装的浏览器上进行测试:[https://www.venadoblanco.com/Barnett_Conwell/exercise/inpsyde](https://www.venadoblanco.com/Barnett_Conwell/exercise/inpsyde),它简单、工作良好,并且注重细节。

我使用Git对我的代码进行版本控制:[https://github.com/ghostbustermx/wordpress_pluggin](https://github.com/ghostbustermx/wordpress_pluggin) 有3个分支;Packagist:[https://packagist.org.cn/packages/german/gman-end-point](https://packagist.org.cn/packages/german/gman-end-point)。Bitbucket:[https://bitbucket.org/ghostbustermx/wordpress_pluggin/src/master/](https://bitbucket.org/ghostbustermx/wordpress_pluggin/src/master/)。YouTube视频演示:[https://www.youtube.com/watch?v=01DC9isS5Mo&feature=youtu.be](https://www.youtube.com/watch?v=01DC9isS5Mo&feature=youtu.be)

这是一个简单的插件,没有第三方依赖。

在WordPress中使用Phpunit具有挑战性,我对WordPress中的单元测试不熟悉,希望这足以开始并继续与您一起学习WordPress的单元测试。

我真的很享受这次开发。

== Markdown ==

有序列表

  1. 插件将解析JSON响应,并将其用于构建和显示HTML表格
  2. 三个必需列的内容必须是链接(标签)
  3. 当访客点击这些链接中的任何一个时,必须显示该用户的详细信息。为此,插件将向用户详细信息端点发出另一个API请求。
  4. 这些详细信息获取请求必须是异步(AJAX),用户详细信息将在不重新加载页面的情况下显示。

这里是WordPress的链接和Markdown语法文档的链接。标题是可选的,自然。

Markdown使用电子邮件样式符号进行块引用,并且我被告知

星号用于强调。双重使用它以实现加粗

<?php code(); // 放入反引号中 ?>