为什么单次安装时‘is_MultiSite’返回TRUE?

时间:2011-08-21 作者:Steven

我安装了一个单站点WP。在我的一个插件中,我有以下代码:

if(is_multisite) {
  $upload_dir = get_upload_dir();
  $_SESSION[\'root_image_dir\'] =  str_replace(\'\\\\\',\'/\',$upload_dir[\'basedir\']);
  echo \'IS MULTI.\'; //<-- this is outputted every time
} else {
  $_SESSION[\'root_image_dir\'] = \'\';
  echo \'IS NOT MULTI\'.$_SESSION[\'root_image_dir\'];
} 
出于某种原因echo 语句每次都会触发。

为什么是is_multisite 不工作?。

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

如果这是你插件中的代码,那么你就写错了。你有if(is_multisite) 这是在处理绳子is_multisite 作为一个常数并评估为真。基本上你在写作if(true) ...

回想起is_multisite() 是一个函数。PHP实际计算函数时,需要在末尾加上括号。将代码更改为以下内容:

if( is_multisite() ) {
    $upload_dir = get_upload_dir();
    $_SESSION[\'root_image_dir\'] =  str_replace(\'\\\\\',\'/\',$upload_dir[\'basedir\']);
    echo \'IS MULTI.\'; //<-- this is outputted every time
} else {
    $_SESSION[\'root_image_dir\'] = \'\';
    echo \'IS NOT MULTI\'.$_SESSION[\'root_image_dir\'];
} 

结束

相关推荐

wp-admin slow in multisite

使用子域多站点运行Wordpress 3.1.2(最新更新,大约一年前作为3.0安装);使用Sunrise域映射插件。前端速度很快,后端(wp admin)在网络管理站点(www.example.com/wp admin)上速度很慢,但在其中一个子域后端(foo.example.com/wp admin)上以“正常速度”运行。服务器是我们自己的,Ubuntu 10.04带有mod\\u安全性(我听说它可以减慢速度)。我能做些什么来加速后端或以某种方式运行跟踪吗?