我在我的网络(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?
最合适的回答,由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
文件