主页/WordPress笔记/博客文章/综合文章/为什么在 WordPress 多站点安装中看不到所有插件

为什么在 WordPress 多站点安装中看不到所有插件

写 Bug工程师:

在WordPress多站点(Multisite)环境中,如果你发现无法看到所有的插件,这通常是因为默认的插件目录设置可能没有正确配置或有误。以下是如何解决这个问题的方法和示例代码。

解决方法:

  1. 检查插件目录路径:确保你在WordPress的wp-content/plugins文件夹中找到了所有必要的插件。
  2. 启用插件目录显示功能:在多站点设置中,启用插件目录显示功能可以帮助你更好地查看插件列表。

示例步骤:

  1. 进入WordPress后台

    • 登录到你的WordPress网站后台。
  2. 导航至“网络”选项卡

    • 在左侧菜单栏中找到并点击“网络”。
  3. 选择“管理网络”

    • 在“网络”页面上,点击“管理网络”。
  4. 启用插件目录显示

    • 点击右侧的齿轮图标,然后选择“网络设置”。
    • 在“网络设置”页面中,查找并点击“插件目录显示”。
  5. 保存更改

    • 完成上述步骤后,保存更改。

效果:

一旦完成这些步骤,你应该能够在WordPress多站点环境中的“插件”部分看到所有可用的插件,而不是只看到一部分。

示例代码:

假设你正在尝试查看特定插件my-plugin的信息,你可以通过访问其URL来实现这一点。例如,如果插件位于/plugins/my-plugin/,那么你可以直接访问http://your-site.com/plugins/my-plugin/来查看该插件的具体信息。

注意事项:

  • 确保你有足够的权限访问这个目录,特别是如果你是在多站点环境下工作。
  • 如果遇到任何问题,可以参考WordPress官方文档或寻求社区的帮助。

通过以上步骤和方法,你应该能够成功地查看WordPress多站点环境中所有的插件。希望这对您有所帮助!

黑板IDE教书匠:

WordPress 多站点安装:如何查看所有插件

  1. 首先,确保您的 WordPress 安装在多站点模式下运行。

  2. 打开 WordPress 管理后台,转到“主题”部分,然后点击“新主题”。这将打开一个页面,用于创建新的主题。

  3. 选择“WordPress”的模板作为默认主题。

  4. 接下来,在“设置”菜单中找到并激活“多站点”选项(通常位于“高级”或“功能”标签页)。如果该选项没有显示,请检查是否已经正确安装了多站点扩展。

  5. 一旦您激活了“多站点”,您应该能看到“插件管理”区域中的所有插件。在这里,您可以轻松地添加、删除和更新插件。

csharphttp://www.w3.org/2000/svg">Copy code
[<script> </><!-- Load the jQuery library <!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <!-- Load the plugins you need here <!-- <script src="https://cdn.jsdelivr.net/npm/@wordpress/core-select@latest/dist/core-select.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@wordpress/icons@latest/dist/icons.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@wordpress/data@latest/dist/data.min.js"></script> <!-- Now we can use them in our plugin <!-- <script> const wp = window.wp = require("@wordpress/core").createAPI(); wp.data.select( "core/site" ).getSite().then(function(site) { console.log(site); }); </script> <!-- This will show all available plugins on your site <!-- <script> wp.data.select( "core/site" ).getSite().then(function(site) { var plugins = site.getPlugins(); plugins.forEach(plugin => { console.log(plugin.name); }); }); </script> <!-- You can also filter the plugins by their status, like enabled or disabled <!-- <script> wp.data.select( "core/site" ).getSite().then(function(site) { var plugins = site.getPlugins(); plugins.forEach(plugin => { if (plugin.status === 'enabled') { console.log(plugin.name); } }); }); </script> </div>

通过上述代码,我们可以使用 <script> 标签加载所需的 jQuery 库以及自定义的插件库。然后,我们可以在我们的插件中使用这些库,例如获取当前网站的所有插件信息。注意,我们需要使用 wp.data 来访问插件状态。