Using 2 URL's for Wordpress

时间:2014-03-04 作者:spankmaster79

我有一个问题,我的内部公司博客应该通过两个URL可见。一个是内部的,一个是外部的。

现在,我需要在内容交付到浏览器之前重写URL。

所有的URL都在数据库中,我似乎找不到开始重写的地方。

有什么线索表明挂钩可能有用,可以做些什么来实现这一点?

1 个回复
SO网友:fischi

您可以通过在wp-config.php.

我想您已经按照两个域指向相同WordPress安装的方式设置了系统。现在唯一需要检查的是实际使用的域。

WordPress安装包含数据库中的第一个URLhttp://www.external.com, 您想使用URLhttp://www.internal.com.

首先,检查是否internal 然后告诉WordPress使用替代URL。

if ( strpos( $_SERVER[\'HTTP_HOST\'], \'internal\' ) > 0 ) {

    define(\'WP_SITEURL\', \'http://www.internal.com\');
    define(\'WP_HOME\', \'http://www.internal.com\');

}
请注意重复内容等。

您还可以使用常量为每个域显示不同的内容(如果内部应该有不同的信息)。

要替换内容中的URL,可以使用简单的筛选器替换它们:

function f711_change_hard_url( $content ) {

    return str_replace( \'http://www.external.com\', WP_SITEURL, $content );

}
add_filter( \'the_content\', \'f711_change_hard_url\', 1000 );

结束

相关推荐