tyxla / wp-hydra
允许一个WordPress安装可以在多个域名下解析和浏览。
This package is auto-updated.
Last update: 2024-09-15 21:02:29 UTC
README
允许一个WordPress安装可以在多个域名下解析和浏览。
目的
WP Hydra具有非常直接的目的。假设你有一个WordPress网站,托管在example.com上。你还有example.net和example.org,你想它们也使用相同的网站(相同的安装),但为了保持特定的域名以获得一致的用户体验。WP Hydra可以帮助你实现这一点。
摘要
将多个URL指向同一网站是引导来自不同域名流量到您网站的好方法。你可以通过两种方式实现:将其中一个URL重定向到你的主域名,或将域名停放,将它们指向你的主域名。
当在地址栏中输入网页地址时,会触发重定向,使访客被发送到另一个网站(或URL),与输入的地址不同。如果你希望这种情况发生,那么WP Hydra对你来说不是必需的。
域名停放与重定向做的是同一件事,但地址栏中显示的网站名称不会改变。你可以将多个域名停放到一个页面上。在停放之前,它们必须由有效的域名注册商注册。此外,你还需要确保名称服务器与你的主域名(你指向的域名)相同。
一旦多个域名指向同一网站,你必须激活插件。不需要额外的配置或设置。这将确保css、js、图片和链接现在将引导到您当前查看的域名。这将确保用户留在他们最初访问的网站上,提供一致的用户体验。
安装
你只需确保你的多个域名指向同一托管,并指向你的托管账户上的同一物理位置。
完成此操作后,只需安装并激活插件即可 - 不需要额外的配置。
进一步自定义 - 过滤器
如果你有一些自定义内容,并且你想其中的URL支持多个域名,你可以使用wp_hydra_content
过滤器,如下所示
// we assume that you have some content in $content
$content = apply_filters( 'wp_hydra_content', $content );
如果你在某些地方有一些自定义URL,并且你想它们支持多个域名,你可以使用wp_hydra_domain
过滤器,如下所示
// we assume that you have some content in $content
$url = apply_filters( 'wp_hydra_domain', $url );
为开发者提供的进一步自定义
由于$wp_hydra
对象是全局的,你可以通过简单地调用它上的remove_action()
或remove_filter
来轻松取消任何默认功能。以下示例将取消内容上的WP Hydra行为,但仅限于存档页面上的the_content()
调用
add_action( 'wp_loaded', 'some_example_here' );
function some_example_here() {
global $wp_hydra;
if( is_archive() ) {
remove_filter( 'the_content', array( $wp_hydra, 'setup_content' ) );
}
}
测试
该插件完全由单元测试覆盖。
有关如何安装和运行它们的更多信息,请参阅WP Hydra单元测试README。