jumprock_packages/network-media-library

网络媒体库提供了一个中心媒体库,该库在多站点网络上的所有站点之间共享。

v2.0 2023-03-30 12:40 UTC

README

网络媒体库是WordPress多站点的一个插件,它提供了一个在多站点网络上的所有站点之间共享的中心媒体库。

描述

这个小插件可以透明地从中心媒体库站点共享媒体到网络上的其他所有站点。所有上传的媒体都会被透明地导向中心媒体站点,随后在整个网络中可用。没有任何内容被复制、克隆、同步或镜像,因此对于每个上传的文件,只有一个附件和一个文件副本。

最低要求

PHP 7.0
WordPress 4.9

安装

该插件可以作为Composer包使用。

composer require humanmade/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以及许多相册和媒体管理插件。请继续关注更新!

屏幕截图

没有屏幕截图可以显示,因为网络媒体库操作透明,不引入任何新UI。只需像通常一样上传、管理、插入和使用你的媒体,所有操作都将通过中心媒体库进行。

许可

好消息,这个插件对每个人都是免费的!因为它是在MIT下发布的,所以你可以在个人或商业网站上免费使用它。

历史

此插件最初是Frank Bültge和Dominik Schilling在Inpsyde创建的Multisite Global Media插件的一个分支,但后来完全偏离了原有路径,保留了很少的原始功能。

此插件的初始分支是在Human Made的客户项目中创建的。我们为世界上一些最大的出版商构建和管理高性能的WordPress网站。

开源万岁!

替代方案

如果网络媒体库插件不符合您的需求,请尝试以下替代方案