humanmade / mercator-redirect
Mercator 的重定向组件。
Requires
- composer/installers: ~1.0
- humanmade/mercator: ~1.0 || ~2.0
This package is auto-updated.
Last update: 2024-08-28 13:11:38 UTC
README
Mercator 的重定向组件。
重定向到 wp_blogs
表中列出的域名。在 Mercator 的新版本中,这应该被视为主域名。
该插件还支持重定向到旧数据的别名。
要求
Mercator 需要 WordPress 3.9 或更高版本以支持新的日出过程。由于使用了命名空间代码,Mercator 还需要 PHP 5.3+。
安装
以与包含 Mercator 的方式相同的方式,将 redirect.php
文件包含在您的 sunrise.php
中。
例如
<?php // Default mu-plugins directory if you haven't set it defined( 'WPMU_PLUGIN_DIR' ) or define( 'WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/mu-plugins' ); require WPMU_PLUGIN_DIR . '/mercator/mercator.php'; require WPMU_PLUGIN_DIR . '/mercator-redirect/redirect.php';
过滤器
您可以在 sunrise.php
中使用以下过滤器修改 SSO 行为,例如在本地环境中
mercator.redirect.enabled
默认为 true
// Disable redirects add_filter( 'mercator.redirect.enabled', '__return_false' );
mercator.redirect.admin.enabled
默认为 false
// Enable redirecting the admin add_filter( 'mercator.redirect.admin.enabled', '__return_true' );
mercator.redirect.legacy.enabled
默认为 false
// Enable legacy redirects add_filter( 'mercator.redirect.legacy.enabled', '__return_true' );
mercator.redirect.status.code
默认为 301
// Change http redirect from 301 to 302. add_filter( 'mercator.redirect.status.code', function() { return 302; } );
许可
Mercator 根据 GPLv3 或更高版本许可。
致谢
由 Human Made 为高流量和大规模站点创建,例如 Happytables。我们在每月有数百万页面浏览量的站点和数千个站点上运行 Mercator。
由 Ryan McCue 编写和维护。感谢所有 贡献者。
Mercator 基于 Donncha O'Caoimh、Ron Rennick 和贡献者编写的 WPMU Domain Mapping 的概念。
Mercator 依赖于 WordPress 核心,基于在 WP27003 中添加的核心功能。感谢所有参与重整工作的人员,包括 Andrew Nacin 和 Jeremy Felt。
有兴趣加入这个有趣的项目吗? 加入我们,成为人类!