我对什么时候应该将插件文件放入mu插件有点困惑。我知道它必须使用插件,而且我知道它们是自动启用的。
但是,在网络设置中,这是否会强制在所有子博客中启用插件文件?这是有道理的,那么这是我唯一一次应该在网络中放置插件文件吗?我什么时候希望插件代码在每个子博客中运行?
例如,如果我想自动设置一个新的缩略图大小,我应该在那里这样做吗?
或者还有其他例子吗。
那么网络激活呢?
我对什么时候应该将插件文件放入mu插件有点困惑。我知道它必须使用插件,而且我知道它们是自动启用的。
但是,在网络设置中,这是否会强制在所有子博客中启用插件文件?这是有道理的,那么这是我唯一一次应该在网络中放置插件文件吗?我什么时候希望插件代码在每个子博客中运行?
例如,如果我想自动设置一个新的缩略图大小,我应该在那里这样做吗?
或者还有其他例子吗。
那么网络激活呢?
在单站和多站安装中,机械师是相同的。
是的,里面的插件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 安装如果我像下面这样手动访问图像: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配置文件中的内容: