[WordPress插件] Alist 服务器文件列表客户端插件
October 2, 2024 [ 上次更新于 6 月前 ]
660 0 2条评论
一个简单的 Alist 客户端程序,但是 PHP 。
使用 WordPress 短代码在文章中插入 Alist 服务器中的文件链接,通过 Alist 托管 WordPress 站点的文件下载。
文件列表支持异步加载,卡片可设置CSS样式、文件名支持匹配文件图标、可切换文件链接,完全使用Alist的API的请求文件,一些 Alist 的特性,如多账号负载均衡等,都可以适配。
这个项目根据 Alist API (V3) 实现了单独的 PHP 客户端实例,包含一个 CLI 式完整的接口封装和请求方法,不额外依赖其他库,此实例也可直接用于其他需求开发。
插件下载
已发布于 Github ,可以直接下载。个人开发不易,欢迎赞助打赏。
插件设置&注意事项
*PHP需要 curl 和 json 拓展
Alist 服务器地址需要公网可访问,游客访问、下载代理等功能请先在 Alist 中设置,否则 Alist 会按默认设置返回响应。
前端使用 bootstrap 和 bootstrap-icons ,支持自动匹配文件图标。
默认使用 AJAX 请求文件列表,关闭后使用同步加载,会拖慢页面加载速度,不建议。
文件的列表样式在插件设置中自行修改。
支持直接输出 Alist 的文件真实链接用于嵌入网页播放器。
支持在文章发布时自动向Alist请求新建文件夹。
通过RestAPI转发了Alist的接口,可用于实现其他功能。
如何使用
使用 WordPress 短代码在文章中插入文件列表,前端样式如上图,短代码格式如下。
文件列表:
[alist_cli method="list" title="文件列表标题" path="/" password="" page="1" per_page="0" refresh="false" ]列表描述[/alist_cli]
文件/文件夹:
[alist_cli method="get" path="/" password="" page="1" per_page="0" refresh="false" ][/alist_cli]
最简调用:
[alist_cli path="/" /]
(不指定接口方法时,默认使用get接口)
直接输出文件真实地址:
[alist_raw_url path="/readme.md" /]
(用于嵌入网页播放器)
站点声明:本站部分内容转载自网络,作品版权归原作者及来源网站所有,任何内容转载、商业用途等均须联系原作者并注明来源。
启用插件后无法正常进入编辑文章
自动功能可以关掉,这个功能会在编辑器界面加载一个metabox组件,并不兼容古腾堡。