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。