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

Dem*_*nes 6 wordpress

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

bra*_*ilo 3

简短的回答是:你不能

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

从 Codex 来看,Create_A_Network 我的重点是

多站点网络是共享相同 WordPress 安装的站点的集合。他们还可以共享插件和主题。网络中的各个站点是虚拟站点,因为它们在您的服务器上没有自己的目录,尽管它们在共享安装中确实有单独的媒体上传目录,并且它们在数据库中也有单独的表。

[...]

安装主题和插件是不同的:例如,网络的每个单独站点都可以激活两者,但都不安装

为了实现您想要的目标,您必须向您的用户授予超级管理员权限。这意味着他们可以完全访问整个网络。

控制多站点的文件包含在该文件夹中/wp-admin/network/,但“有些只是上一层常规管理文件的包装”

例如,在文件中/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 }
Run Code Online (Sandbox Code Playgroud)

话虽如此,有一些插件可以帮助管理多站点插件,但不能达到您想要的目的:http://wordpress.org/extend/plugins/search.php ?q=multisite+plugins