bueltge/multisite-global-media

Multisite Global Media 是一款 WordPress 插件,可以在多站点网络中共享媒体。

安装次数: 26,740

依赖项: 0

建议者: 0

安全: 0

星标: 213

关注者: 21

分支: 49

开放问题: 42

类型:wordpress-muplugin

0.2.0 2022-03-21 19:44 UTC

README

Build Status Scrutinizer Code Quality Php Min Version MIT License

Multisite Global Media 是一款 WordPress 插件,可以在多站点网络中共享媒体。

描述

这个小插件为媒体库添加了一个新的标签页,允许您将媒体从一个站点共享到网络中的所有其他站点。默认情况下,站点 ID 被设置为 '1'。您可以通过过滤器钩子 global_media.site_id 设置/更改此站点 ID,如下所示:

add_filter( 'global_media.site_id', function() {
    return 1234;
} );

要使 Global Media 正常工作,请按照以下步骤操作:

  1. 确定哪个博客/站点将托管网络中的共享媒体。
  2. 将媒体添加到所选博客/站点的媒体库。
  3. 通过访问您的网络 WP 管理员界面找到所选站点的站点 ID。在左侧菜单中选择 "所有站点",然后点击需要站点下的 "编辑"。在地址栏中,您将看到 site-info.php?id=4,其中最后一个数字是 ID。

Finding the site ID

  1. 如果所选站点的站点 ID 是 '1',则不需要进行任何更改。如果它是不同的 ID 号,请参阅以下关于通过钩子和自定义插件修改站点 ID 的部分。

注意:在多站点环境中,插件 Multisite Enhancement 是一个有用的增强功能。它也有助于识别站点并获取其站点 ID。

为 Global Media 设置站点 ID

如果您需要将默认站点 ID '1' 更改为另一个值,则可以通过创建一个小的自定义插件来实现。

  1. /wp-content/mu-plugins/ 中创建一个新的文件夹 mgm-set-my-site-id
  2. /wp-content/mu-plugins/mgm-set-my-site-id/ 中创建一个新文件 mgm-set-my-site-id.php
  3. 将以下内容添加到 'my-plugin.php'。将返回值更改为您选择的站点 ID。
<?php
/**
* Plugin Name: Multisite Global Media Site ID
* Plugin URI:  https://github.com/bueltge/multisite-global-media/
* Description: Set my Multisite Global Media site in the network.
* Version:     1.0.0
* Network:     true
*/

add_filter( 'global_media.site_id', function() {
   return 1234;
} );
  1. 如果将此插件存储在 必须使用插件 目录 /wp-content/mu-plugins/ 中,则无需激活。

安装

手动

  • 作为 zip 文件下载插件(可在 发布 中找到),使用仓库的克隆版本或使用 Composer,如下所示。
  • 在您的环境中安装插件,建议作为 必须使用插件
  • 可选:有关使用 必须使用加载器 的快速提示,请参阅此处。此插件不是必需的,但如果您使用多个作为必须使用插件的插件并在子目录中使用它,则非常有用。
  • 根据描述上方设置全局媒体库的站点 ID,使用钩子更改 ID 的自定义插件。
  • 如果您不将其存储为必须使用插件,请为整个网络激活插件。

Composer

该插件还作为 Composer 包 提供。

composer require bueltge/multisite-global-media

截图

Media Modal

Usage in Featured Image

贡献

贡献使得开源社区成为一个如此令人惊叹的学习、灵感和创造的地方。您所做的任何贡献都 非常感谢

  1. 分支项目
  2. 创建功能分支(《git checkout -b feature/AmazingFeature》)
  3. 提交你的更改(《git commit -m '添加一些AmazingFeature'》)
  4. 推送至分支(《git push origin feature/AmazingFeature》)
  5. 打开Pull Request

其他注意事项

Inpsyde制作 · 自2006年以来致力于网络工程。

错误、技术提示或贡献

请在GitHub仓库上给我反馈,贡献并提交技术错误,使用“问题”功能。

许可协议

好消息,这个插件对每个人都是免费的!因为它是在GPLv2+许可下发布的。

联系与反馈

此插件由Inpsyde团队的成员设计和开发。特别感谢Dominik Schilling和Guido Scialfa的帮助和参与。

请告诉我你是否喜欢这个插件,或者你讨厌它,或者任何其他意见。

请将它分叉并改进插件。然而,请参见上述“贡献”注意事项。为想法和错误添加问题。此外,我们感谢对文档的改进和在支持方面的帮助。

免责声明

我们不是母语为英语,可能这里和那里可能有些糟糕。所以请对我有耐心,并告诉我错别字或语法错误。谢谢!