不同的子域更改页面内容

时间:2013-04-18 作者:boundless08

我知道这似乎是一个奇怪的问题,但请听我说完。我有一个客户,他有几个不同国家的子域,比如美国。实例com和英国。实例com。当输入了某个子域时,我想更改wordpress网站的一个或两个页面。

在任何人询问之前,我已经提到在主站点中有不同的选项可供选择,但他们宁愿这样做。

我总是可以再安装一个wordpress,或者把它放在一个多站点下,但如果可以这样做,那就太好了。

提前感谢!

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

只需检查当前主机:

add_filter( \'the_content\', \'domain_dependent_content\' );

function domain_dependent_content( $content )
{
    // get_the_ID() will return the current post ID if you need 
    // more information about the current page.

    if ( \'page\' !== get_post_type() )
        return $content;

    if ( \'au.example.com\' === $_SERVER[\'HTTP_HOST\'] )
        return "G\'Day buddy!<br>$content";

    if ( \'uk.example.com\' === $_SERVER[\'HTTP_HOST\'] )
        return "How do you do?<br>$content";

    if ( \'us.example.com\' === $_SERVER[\'HTTP_HOST\'] )
        return "Hi!<br>$content";

    return $content;
}
你也可以create metaboxes for the extra content, 这样客户端就可以编辑它了。然后,您可以使用检查此帖子是否有额外内容get_post_meta(), 如果你发现了什么,你就改变内容。

结束

相关推荐

Wp-includes/unctions.php中出现意外的“$mm”(T_Variable)

我有几个Wordpress网站,但都已关闭:服务器尝试满足请求时遇到意外情况。错误代码:500当我查看apache日志时,会出现错误(针对不同的站点):[Mon Apr 15 04:00:28 2013] [error] [client ...] PHP Parse error: syntax error, unexpected \'$mm\' (T_VARIABLE) in /var/www/SITEA/html/wp-includes/functions.php on line 192, refer