【问题标题】:Wordpress - how to access uploads that aren't in the media library?Wordpress - 如何访问不在媒体库中的上传内容?
【发布时间】:2021-07-11 14:59:21
【问题描述】:

我正在使用 Ninja Forms WP 插件,它允许将文件附加到表单并上传。它将它们存储在服务器上的 wp-content/uploads 目录中,但不存储在媒体库中。

我正在尝试以编程方式(从远程服务器)从那里获取它们,然后删除它们。

我可以看到 REST API 中有用于访问媒体库的端点,但我看不到有关访问不在媒体库中的上传文件的任何内容。有没有办法做到这一点?

如果不是,那么访问这些文件的最佳方式是什么?我想我可以使用标准的 HTTP 请求来获取它们,但我怎么能删除它们呢?

【问题讨论】:

    标签: wordpress wordpress-rest-api


    【解决方案1】:

    您可以注册一个自定义 WP API 端点,例如 /wp-json/custom-delete-file(请参阅 https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/),它执行删除服务器文件系统上文件的实际工作。对于身份验证,最简单的方法可能是创建一个专用的 WP 用户(例如 APIUser),然后在每次请求时将其凭据(用户名和密码)发送到您的端点,使用基本身份验证(当然是通过 SSL)。

    【讨论】:

    • 谢谢 - 我唯一想到的就是通过 SFTP 连接,但这似乎是一个更好的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2019-12-22
    • 2012-07-25
    • 1970-01-01
    • 2019-01-21
    相关资源
    最近更新 更多