isotopsweden/wp-flypress

此包已被废弃,不再维护。未建议替代包。

使用 Flysystem 与 WordPress

安装: 9

依赖: 0

建议者: 0

安全: 0

星标: 8

关注者: 2

分支: 0

公开问题: 1

类型:wordpress-muplugin

dev-master 2017-02-09 12:06 UTC

This package is auto-updated.

Last update: 2023-03-01 00:25:44 UTC


README

工作进度 - 需要 PHP 7.0 和 WordPress 4.6

使用 Flysystem 与 WordPress。Flypress 将使用基于 uuid v4 的新名称重命名上传到 WordPress 的每个文件,附件标题不会更改。

安装

composer require isotopsweden/wp-flypress

用法

使用本地Minio的内置适配器配置 AWS S3 的示例。区域和端点常量是可选的。

/* Flypress */
define( 'FLYPRESS_ADAPTER', 'aws-s3' );

/* AWS S3 */
define( 'AWS_S3_ENDPOINT', 'https://:9999/' );
define( 'AWS_S3_BUCKET_URL', 'https://:9999/bwh' );
define( 'AWS_S3_BUCKET', 'bwh' );
define( 'AWS_S3_KEY', 'key' );
define( 'AWS_S3_SECRET', 'secret' );
define( 'AWS_S3_REGION', 'us-east-1' );

自定义适配器

使用 flypress_adapter 过滤器向 flypress 添加自定义适配器。

add_filter( 'flypress_adapter', function () {
  return new \League\Flysystem\Adapter\Local( '/path/to/folder' );
} );

使用 flypress_upload_url 可以修改上传 URL 的基本 URL 的外观。

add_filter( 'flypress_upload_url', function () {
  return 'https://:9000/';
} );

查看内置的 aws-s3 适配器,以检查我们如何创建一个工作的 flypress 适配器,如果您查看 flypress 的源代码,您将找到更多可以挂钩的过滤器。

WP-CLI

  • wp flypress test - 测试 flysystem 和 flypress 是否正常工作,它将在使用的适配器上写入、读取和删除文件。如果您想测试 AWS S3 连接是否正常工作,则非常有用。
  • wp flypress migrate [--delete-local] - 将所有图像迁移到 flysystem,可选标志用于删除本地附件(如果有)。

待办事项

  • 修复大小问题

许可证

MIT © Isotop