isotopsweden / wp-flypress
此包已被废弃,不再维护。未建议替代包。
使用 Flysystem 与 WordPress
dev-master
2017-02-09 12:06 UTC
Requires
- php: ^7.0
- aws/aws-sdk-php: ^3.21
- composer/installers: ~1.0
- league/flysystem: ^1.0
- league/flysystem-aws-s3-v3: ^1.0
- ramsey/uuid: ^3.5
- twistor/flysystem-stream-wrapper: ^1.0
Requires (Dev)
- frozzare/wp-test-suite: ~1.0
- isotopsweden/isotopcs: dev-master
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