humanmade/mercator-redirect

Mercator 的重定向组件。

安装次数: 10,699

依赖者: 0

建议者: 0

安全: 0

星标: 15

关注者: 28

分支: 11

公开问题: 4

类型:wordpress-muplugin

0.1.0 2018-12-04 17:07 UTC

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。

有兴趣加入这个有趣的项目吗? 加入我们,成为人类!