在wordpress multisite中,我如何允许用户安装自己的插件?

时间:2013-03-10 22:40:06

标签: wordpress

我的目标是让用户可以上传自己的插件和主题,我想添加普通的非多站点WordPress管理员中的大部分内容。哪些文件控制WordPress中的多站点用户仪表板?

3 个答案:

答案 0 :(得分:3)

简短的回答是:你不能

只有主网站有/wp-content/文件夹,所有子网站都已虚拟化,并与主网站共享/themes//plugins/文件夹。

来自法典,Create_A_Network 我的重点

  

多站点网络是所有共享相同WordPress安装的网站集合。他们还可以分享插件和主题。虽然网络中的各个站点在服p>

[...]

  

安装主题和插件是不同的:例如,网络的每个网站都可以同时激活,但既不安装

要实现您的目标,您必须向用户授予Super Admin功能。这意味着他们对整个网络都有 完全访问

控制多站点的文件包含在/wp-admin/network/文件夹中,但"some are just wrappers for regular admin files one level up"

例如,在文件/wp-admin/plugins.php中,我们有以下内容,大致意思是“如果是多站点,则无法安装插件”:

if ( ( ! is_multisite() || is_network_admin() ) && current_user_can('install_plugins') ) { 
?>
    <a href="<?php echo self_admin_url( 'plugin-install.php' ); ?>" class="add-new-h2"><?php echo esc_html_x('Add New', 'plugin'); ?></a>
<?php }

话虽如此,有一些插件可以帮助管理Multisite插件,但不是出于您想要的目的:http://wordpress.org/extend/plugins/search.php?q=multisite+plugins

答案 1 :(得分:0)

您可以尝试

https://wordpress.org/plugins/jamjar-plugin-installer/

它支持多面功能,并允许用户在各自的站点中安装插件。

答案 2 :(得分:-3)

你不能。但您可以将选定的插件安装到您的站点。将插件meenu和部分重命名为插件市场的东西.....然后你可以让所有的插件都以网格形式出现,每个插件都有截图,这样如果你的用户需要任何插件,他就可以 - 看看细节 - 然后安装它....这将非常性感。而且它的外观也更容易.....你只需要调整你所有主题的function.php,这样即使用户改变另一个主题,他也不会失去市场......