Mu-plugins文件夹在多站点安装中是如何工作的?

时间:2011-10-13 作者:jw60660

我对什么时候应该将插件文件放入mu插件有点困惑。我知道它必须使用插件,而且我知道它们是自动启用的。

但是,在网络设置中,这是否会强制在所有子博客中启用插件文件?这是有道理的,那么这是我唯一一次应该在网络中放置插件文件吗?我什么时候希望插件代码在每个子博客中运行?

例如,如果我想自动设置一个新的缩略图大小,我应该在那里这样做吗?

或者还有其他例子吗。

那么网络激活呢?

1 个回复
SO网友:brasofilo

在单站和多站安装中,机械师是相同的。

是的,里面的插件mu-plugins 将在整个网络中激活。

要在除ID等于3的站点之外的所有站点中启用新的缩略图大小,请执行以下操作:

global $blog_id;
if( $blog_id != 3 )
    add_image_size( \'category-thumb\', 300, 9999 ); //300 pixels wide (and unlimited height)
<小时>Reading the Codex 我们还了解到:

WordPress只在mu插件目录中查找PHP文件,而(与普通插件不同)不在子目录中查找文件。您可能希望在mu plugins目录中创建代理PHP加载程序文件:

<?php 
// mu-plugins/load.php
require WPMU_PLUGIN_DIR.\'/my-plugin/my-plugin.php\';
以防万一,我在mu插件内部的测试插件中有这样一个观察结果:

// USEFUL FOR SOME STUFF THAT DON\'T RUN IN THIS MU-MODE
add_action(\'plugins_loaded\', \'brsfl_late_init\');

function brsfl_late_init() {
    //add_filter( \'attachment_fields_to_edit\', \'fb_attachment_fields_edit\', 10, 2);
    //add_filter( \'attachment_fields_to_save\', \'fb_attachment_fields_save\', 10, 2);
}

结束

相关推荐

NGINX Multisite Rewrite rules

我对我的新NGINX 安装如果我像下面这样手动访问图像:incredible.devpreview.co/wp-content/blogs.dir/2/files/2011/05/stockvault-colorful-illustration108811.jpg它出现了,但WordPress正在这里寻找它:incredible.devpreview.co/files/2011/05/stockvault-colorful-illustration108811.jpg以下是我的NGINX配置文件中的内容: