使用Composer安装插件时遇到问题

时间:2017-11-15 作者:AKor

我正在使用Composer安装wpackagist存储库中的插件。我已将所有相关行添加到composer.json 我的主目录中的文件wp/ 目录

按预期安装的插件(它是this one 如果有任何区别)中的文件夹wp/plugins/.

我现在看到的问题是,它没有显示在我的WordPress仪表板的插件部分,我也无法用wp plugin activate <name>.

在这个过程中,是否还需要对Composer或其他地方执行其他操作才能安装插件?

这是我的composer.json:

{
  "name": "johnpbloch/wordpress-core",
  "description": "WordPress is web software you can use to create a beautiful website or blog.",
  "repositories":[
    {
        "type":"composer",
        "url":"https://wpackagist.org"
    }
  ],
  "keywords": [
    "wordpress",
    "blog",
    "cms"
  ],
  "type": "wordpress-core",
  "homepage": "http://wordpress.org/",
  "license": "GPL-2.0+",
  "authors": [
    {
      "name": "WordPress Community",
      "homepage": "http://wordpress.org/about/"
    }
  ],
  "support": {
    "issues": "http://core.trac.wordpress.org/",
    "forum": "http://wordpress.org/support/",
    "wiki": "http://codex.wordpress.org/",
    "irc": "irc://irc.freenode.net/wordpress",
    "source": "http://core.trac.wordpress.org/browser"
  },
  "require": {
    "php": ">=5.3.2",
    "wpackagist-plugin/members": "2.0.2"
  },
  "provide": {
    "wordpress/core-implementation": "4.8.2"
  }
}
正如我提到的,插件在我的wp-plugins 文件夹,所以它似乎做了所有正确的事情。我无法用WP-CLI或WP仪表板安装它。

2 个回复
SO网友:websupporter

为了让WordPress识别插件,它需要位于正确的插件文件夹中。

在通常的安装中,这是wp内容/插件/

如果使用wpackagist。org,一个有效的例子就是这个作曲家。json:

{
  "repositories": [
    {
      "type": "composer",
      "url": "https://wpackagist.org"
    }
  ],
  "require": {
    "wpackagist-plugin/broken-link-checker": "*",
    "wpackagist-theme/twentyseventeen": "*"
  }
}
wpackagist-plugin 表示您要安装WordPress插件wpackagist-theme 信号,这是一个主题。

我希望这会有所帮助。

如果您想管理整个安装(包括WordPress),我建议您WPStarter

Edit:

我测试了你的作曲家。json如下:

在文件夹中,我有我的作曲家。json我运行

wp core download wp config create ... wp core install ... composer install

这对我很有用。我猜可能是文件权。可能是因为PHP实例无法读取目录?

SO网友:leymannx

问题是,这不是你的composer.json, 这是composer.json 属于johnpbloch/wordpress-core – 它不应该用作您自己项目的基础,而是作为依赖项。

最好看看roots/bedrock 然后用它开始你的项目。或者更简约的wodby/wordpress-composer. 你也可以用样品试试composer.jsonhttps://wpackagist.org/ 但是,您还必须自己围绕它构建更多的逻辑,比如您希望这些软件包安装到哪里,安装在哪个目录中。

wp/plugins/ 实际上不是插件应该安装到的默认文件夹。因此,您要么需要让WordPress将此文件夹识别为插件目录,要么应该将其安装到默认目录中wp-content/plugins/.

然而,你的问题中真正缺少的是:到底是什么插件?您到底运行了什么命令?运行时的输出是什么wp plugin activate NAME? “我就是无法安装”是什么意思?

结束

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?