codelight-eu / wp-media-from-production
此包最新版本(1.1)没有可用的许可证信息。
生产中的媒体文件
1.1
2019-03-07 21:54 UTC
This package is auto-updated.
Last update: 2024-09-13 22:55:27 UTC
README
这是一个WordPress插件,允许从不同的环境加载站点的上传媒体文件。您可以在本地或开发环境中使用此插件以节省磁盘空间和时间,避免不断同步大量不同尺寸的图片。
此插件是基于Bill Erickson的BE Media from Production进行分支的,已更新以支持不同的远程文件夹、svg文件、使用常量代替过滤器进行配置以及其他一些细节。
版本支持
经过测试,在WP 5.3及更早版本上运行正常。
插件由Codelight在我们的日常运营中积极使用,因此我们预计会维护一段时间。
工作原理
对于网站上显示的每个媒体文件,插件都会检查在您的上传位置是否存在具有相同名称的本地文件。如果存在,则显示本地文件。如果不存在,则重新编写图像URL以指向您的远程环境。
配置
首先,请确保在wp-config中设置WP_ENV
常量为development
。
<?php define('WP_ENV', 'development');
通过wp-config配置插件(推荐)
<?php define('MEDIA_PRODUCTION_REMOTE_URL', 'https://production-url.com'); // Optional, in case you're running Trellis or something that rewrites wp-content folder name define('MEDIA_PRODUCTION_REMOTE_FOLDER', 'app'); // Optional, in case some of your images come from 3rd party domains, such as an image resizer define('MEDIA_PRODUCTION_IGNORE_DOMAINS', [ 'resizer.com', 'someotherdomain.com', ]);
通过过滤器(注意,过滤器名称将在即将发布的版本中更改)
<?php add_filter('be_media_from_production_url', function() { return 'https://production-url.com'; }); add_filter('be_media_from_production_remote_content_dir', function() { return 'app'; });
提供额外的过滤器以根据上传时间包含特定的文件夹
- be_media_from_production_start_month – 指定开始月份
- be_media_from_production_start_year – 指定开始年份
贡献
欢迎所有问题、评论和PR。