【问题标题】:In wordpress multisite how can I allow users to install their own plugins?在 wordpress 多站点中,我如何允许用户安装自己的插件?
【发布时间】:2013-03-10 22:40:05
【问题描述】:

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

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    简短的回答是:你不能

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

    来自 Codex,Create_A_Network 我的重点

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

    [...]

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

    要实现您想要的,您必须向您的用户授予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 }
    

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

    【讨论】:

      【解决方案2】:

      你可以试试

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

      它支持多面并允许用户在他们的个人站点中安装插件。

      【讨论】:

        【解决方案3】:

        你不能。但是您可以将选定的插件安装到您的站点。将插件菜单和部分重命名为插件市场的东西.....然后您可以使所有插件以网格形式出现,并带有每个插件的屏幕截图,这样如果您的用户想要任何插件,他可以点击 -查看详细信息,然后安装它……那将非常性感。而且它也更容易......您只需调整所有主题的functions.php,这样即使用户更改为另一个主题,他也不会失去市场......

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-05
          • 2011-10-03
          相关资源
          最近更新 更多