bueltge / multisite-global-media
Multisite Global Media 是一款 WordPress 插件,可以在多站点网络中共享媒体。
Requires
- php: >=7.0.0
- composer/installers: ^1.2
Requires (Dev)
- brain/monkey: ^2.2
- inpsyde/php-coding-standards: ^1
- johnpbloch/wordpress-core: ^5.0
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^3
- woocommerce/woocommerce: ^3.0|^4.0
This package is auto-updated.
Last update: 2024-09-19 10:04:55 UTC
README
Multisite Global Media 是一款 WordPress 插件,可以在多站点网络中共享媒体。
描述
这个小插件为媒体库添加了一个新的标签页,允许您将媒体从一个站点共享到网络中的所有其他站点。默认情况下,站点 ID 被设置为 '1'。您可以通过过滤器钩子 global_media.site_id
设置/更改此站点 ID,如下所示:
add_filter( 'global_media.site_id', function() { return 1234; } );
要使 Global Media 正常工作,请按照以下步骤操作:
- 确定哪个博客/站点将托管网络中的共享媒体。
- 将媒体添加到所选博客/站点的媒体库。
- 通过访问您的网络 WP 管理员界面找到所选站点的站点 ID。在左侧菜单中选择 "所有站点",然后点击需要站点下的 "编辑"。在地址栏中,您将看到
site-info.php?id=4
,其中最后一个数字是 ID。
- 如果所选站点的站点 ID 是 '1',则不需要进行任何更改。如果它是不同的 ID 号,请参阅以下关于通过钩子和自定义插件修改站点 ID 的部分。
注意:在多站点环境中,插件 Multisite Enhancement 是一个有用的增强功能。它也有助于识别站点并获取其站点 ID。
为 Global Media 设置站点 ID
如果您需要将默认站点 ID '1' 更改为另一个值,则可以通过创建一个小的自定义插件来实现。
- 在
/wp-content/mu-plugins/
中创建一个新的文件夹mgm-set-my-site-id
。 - 在
/wp-content/mu-plugins/mgm-set-my-site-id/
中创建一个新文件mgm-set-my-site-id.php
。 - 将以下内容添加到 '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; } );
- 如果将此插件存储在 必须使用插件 目录 /wp-content/mu-plugins/ 中,则无需激活。
安装
手动
- 作为 zip 文件下载插件(可在 发布 中找到),使用仓库的克隆版本或使用 Composer,如下所示。
- 在您的环境中安装插件,建议作为 必须使用插件。
- 可选:有关使用 必须使用加载器 的快速提示,请参阅此处。此插件不是必需的,但如果您使用多个作为必须使用插件的插件并在子目录中使用它,则非常有用。
- 根据描述上方设置全局媒体库的站点 ID,使用钩子更改 ID 的自定义插件。
- 如果您不将其存储为必须使用插件,请为整个网络激活插件。
Composer
该插件还作为 Composer 包 提供。
composer require bueltge/multisite-global-media
截图
贡献
贡献使得开源社区成为一个如此令人惊叹的学习、灵感和创造的地方。您所做的任何贡献都 非常感谢。
- 分支项目
- 创建功能分支(《git checkout -b feature/AmazingFeature》)
- 提交你的更改(《git commit -m '添加一些AmazingFeature'》)
- 推送至分支(《git push origin feature/AmazingFeature》)
- 打开Pull Request
其他注意事项
由Inpsyde制作 · 自2006年以来致力于网络工程。
错误、技术提示或贡献
请在GitHub仓库上给我反馈,贡献并提交技术错误,使用“问题”功能。
许可协议
好消息,这个插件对每个人都是免费的!因为它是在GPLv2+许可下发布的。
联系与反馈
此插件由Inpsyde团队的成员设计和开发。特别感谢Dominik Schilling和Guido Scialfa的帮助和参与。
请告诉我你是否喜欢这个插件,或者你讨厌它,或者任何其他意见。
请将它分叉并改进插件。然而,请参见上述“贡献”注意事项。为想法和错误添加问题。此外,我们感谢对文档的改进和在支持方面的帮助。
免责声明
我们不是母语为英语,可能这里和那里可能有些糟糕。所以请对我有耐心,并告诉我错别字或语法错误。谢谢!