itinerisltd / network-media-library
网络媒体库提供了一个中心媒体库,该库在整个多站网络的所有站点之间共享。
Requires
- php: >=7
- composer/installers: ^1.2
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-20 14:50:42 UTC
README
网络媒体库是WordPress多站的一个插件,它提供了一个在多站网络的所有站点之间共享的中心媒体库。
描述
这个小插件可以透明地将一个中心媒体库站点的媒体共享到网络上的所有其他站点。所有上传的媒体都会透明地指向中心媒体站点,并随后在整个网络中可用。没有任何内容被复制、克隆、同步或镜像,因此对于每个上传的文件,只有一个附件和一个文件副本。
最低要求
PHP 7.0
WordPress 4.9
安装
该插件作为Composer包提供。
composer require itinerisltd/network-media-library
如果您不使用Composer,可以像通常一样安装插件。
该插件应作为mu插件或网络激活。它是一个网络插件,因此不能在网络上的各个站点上激活。
默认情况下使用站点ID 2
作为中心媒体库。您应通过过滤器钩子 network-media-library/site_id
配置媒体库站点的ID。
add_filter("network-media-library/site_id", function ($site_id) { return 123; });
使用方法
就像通常一样使用您的网络上的站点上的媒体库。所有媒体都将透明地存储并从选择的中心媒体库站点提供。
只能从中心媒体库的行政区域删除附件。
兼容性
网络媒体库可以透明且无缝地与所有内置的WordPress媒体功能一起工作,包括上传文件、裁剪图像、将媒体插入帖子以及查看附件。其功能与网站图标、网站徽标、背景和页眉图像、特色图像、相册、音频和图像小工具以及常规媒体管理一起工作。
该插件与块编辑器、经典编辑器、REST API、XML-RPC以及所有标准Ajax端点用于媒体管理。
从其他站点链接到媒体大多数情况下都可以正常工作,尽管WordPress核心中存在一些需要修复的边缘情况错误(我很快会解决这些问题)。
与第三方插件的兼容性良好,但无法保证。以下插件和库被网络媒体库明确支持
以下插件和库已测试并确认即插即用兼容
我计划全面测试(并在必要时添加支持)许多其他插件和库,包括CMB2、Fieldmanager以及许多相册和媒体管理插件。请密切关注更新!
屏幕截图
没有屏幕截图可以展示,因为网络媒体库透明地操作且不引入新的用户界面。只需像通常一样上传、管理、插入和使用您的媒体,所有操作都将通过中心媒体库进行。
许可
好消息,这个插件对每个人都是免费的!由于它是在MIT许可下发布的,您可以在个人或商业网站上免费使用它。
历史
此插件最初源于Frank Bültge和Dominik Schilling在Inpsyde开发的Multisite Global Media插件的分支,但后来完全分化,保留了很少的原始功能。
此插件的第一个分支是在Human Made的客户项目中制作的。
继Human Made之后,我们分支了他们的努力以保持插件的活跃状态。Itineris构建的网站专注于性能、创造力和增长。
开源万岁!
替代方案
如果网络媒体库插件不符合您的需求,请尝试以下替代方案