在多站点设置中,不同子站点的‘WP_CONTENT_URL’是否不同?

时间:2014-02-17 作者:its_me

我在我的网络(WordPress Multisite)上托管了相当多的博客,并通过一个公共CDN提供其静态内容,只需在wp config中设置wp content directory URL即可。php类似:

# http://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content_folder
define( \'WP_CONTENT_URL\', \'http://abcdefghijk.cloudfront.net/wp-content\' );
现在,wp内容目录中的所有静态内容(图像、css、js等),for all sites, 通过公共CDN提供服务。

问题是,我需要为网络中的一些子站点的wp内容目录使用不同的CDN/URL。

所以,问题是:

是否可以设置不同的WP_CONTENT_URL wp配置中不同子站点的值。php?

如果(1)不可能,是否可以定义WP_CONTENT_URL 在函数中。改为php?如果是,那么是否可以设置不同的WP_CONTENT_URL 函数中不同子站点的值。php?

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

是否可以在WP config中为不同的子站点设置不同的WP\\U CONTENT\\U URL值。php

Ans: 是的,是的。如果子站点安装在子域上,请举例说明如何以这种方式定义它-

define( \'CURRENT_SITE_DOMAIN\', $_SERVER[\'HTTP_HOST\'] );

if( \'sub1.domain.com\' == CURRENT_SITE_DOMAIN ){
    define( \'WP_CONTENT_URL\', \'http://sub1-abcdefghijk.cloudfront.net/wp-content\' );
}
elseif( \'sub2.domain.com\' == CURRENT_SITE_DOMAIN ){
    define( \'WP_CONTENT_URL\', \'http://sub2-abcdefghijk.cloudfront.net/wp-content\' );
}
else{
    define( \'WP_CONTENT_URL\', \'http://abcdefghijk.cloudfront.net/wp-content\' );
}
$_SERVER[\'HTTP_HOST\'] 将为您提供域名,该域名没有protochol名称(http[s]://) 并且没有任何尾部斜杠(/)

是否可以在函数中定义WP\\u CONTENT\\u URL。改为php?如果是,则可以在函数中为不同的子站点设置不同的WP\\U CONTENT\\U URL值。php

Ans: 不,不是。WP_CONTENT_URL 常量在函数中定义wp_plugin_directory_constants() 在插件的第一个挂钩之前调用muplugins_loaded. 因此,唯一可以定义它的选项wp-config.php 文件

结束

相关推荐

If is_single in functions.php

我希望删除wpautop筛选器仅对我博客中的帖子起作用。因为在某些页面,我需要autop,而在某些页面,我需要它不在那里。我使用以下规则,这是在我的主题函数中。php:remove_filter( \'the_content\', \'wpautop\' ); 因为我只想在博客上看到它,所以我在考虑if语句,我在Wordpress中搜索了条件标记页面,发现我可以使用is\\u single。但它不起作用。这是我现在使用的代码。if(is_single() ){ remove_f