Hook to change the site URL

时间:2021-01-06 作者:arxoft

我正在研究一个WP系统,该系统应该由多个域提供服务。例如foo.example.comelpmaxe.com 指向相同的安装。但根据URL,系统将有条件地服务于不同的登录页。

问题是,我如何site_url() 只需返回当前URL,而不是数据库中的URL值。

1 个回复
最合适的回答,由SO网友:Q Studio 整理而成

您可以筛选site_url 使用过滤器-称为site_url

挂钩具有以下签名:

apply_filters( \'site_url\', string $url, string $path, string|null $scheme, int|null $blog_id )
您可以这样使用它:

add_filter( \'site_url\', \'wpse_381006_custom_site_url\', 10, 1 );

function wpse_381006_custom_site_url( $url ){
    if( is_admin() ) // you probably don\'t want this in admin side
        return $url;

    // for example, return the request_uri - but this is not a complete solution, you would need to work out what you return and in what conditions..
    return $_SERVER[\'REQUEST_URI\'];

}
参考号:https://developer.wordpress.org/reference/hooks/site_url/

相关推荐

Search with filters

我想在搜索表单中创建三个过滤器,其中包括三个不同的过滤器(标签、类别和帖子)。是否可以创建这些过滤器?如果可能的话,意味着我如何创建它?基本上,我不擅长PHP。所以,请帮我解决这个问题。谢谢