使用Composer安装高级Wordpress主题

Roy*_*Roy 5 wordpress composer-php

我买了一个“优质”的主题Themeforest阿瓦达索。我想通过Composer安装此主题,因为它是一个依赖项(我使用Bedrock作为基础)。因此,我遇到了这篇文章,他们建议使用下载链接制作一个自定义程序包(例如,其中有一些自己的Wordpress插件WP Migrate DB Pro):

"require": {
    "deliciousbrains/wp-migrate-db-pro": "*"
},
"repositories": [
    {
        "type": "package",
        "package": {
            "name": "deliciousbrains/wp-migrate-db-pro",
            "type": "wordpress-plugin",
            "version": "1.5",
            "dist": {
                "type": "zip",
                "url": "https://deliciousbrains.com/dl/wp-migrate-db-pro-latest.zip?licence_key=<LICENSE_KEY>&site_url=composer-test.dev"
            },
            "require": {
                "composer/installers": "v1.0.7"
            }
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

非常好,但是我必须自己维护版本号(我无法下载旧版本),而且我不太喜欢URL中的许可证密钥。但是好吧,我已经尝试过了,但是我需要登录Themeforest否则下载链接(之类的链接http://themeforest.net/user/username/download_purchase/some-random-id?accessor=wordpress_theme)将无法工作。我可以尝试跟踪下载链接,但是Envato 建议不要使用Download Manager,所以我认为这是不允许的或不可行的方法。我已经在过去ENVATO接触,因为他们建议使用上有教程网站作曲家Tutsplus但他们不支持这种在那里购物网站。从未得到答复。

另一种方法是为Avada创建我自己的GIT存储库。没问题,所以我创建了它,并用我自己的composer.json文件添加了所有文件:

{
    "name": "username/wordpress-avada-theme",
    "type": "wordpress-theme"
}
Run Code Online (Sandbox Code Playgroud)

非常简单,在版本中添加了GIT标签,可以安装它。非常好!但是...我必须自己维护这一点,如果Avada发布了新版本,则必须从Avada存储库中删除所有文件,使用新的版本号标签添加新文件,然后可以使用以下命令安装新版本:作曲家。

另一个问题:插件,Avada附带了一些需要安装的插件:

  • 融合核心
  • 层滑子
  • 革命滑块

因此,我需要3个以上的存储库,如果有新版本发布,则必须维护它们。因此,我已经联系了主题创建者Theme Fusion。我不认为他们不能使用版本控制,的确是这样,他们使用GIT,但是由于Envato的条件,他们不允许我访问。

我还有什么其他选择?我现在仅将Composer用于Wordpress本身和所有免费插件,但我也想将其用于“高级”功能。Composer应该使事情变得简单,但是当我必须维护那些回购协议时,情况并非如此。因此,到目前为止,我已将Avada及其插件放入项目存储库中,但感觉并不好。

编辑:同时,我在Envato API中发现了一些有趣的东西,可以使之成为可能,请在wpackagist存储库上查看我的问题,该存储库是Wordpress插件和主题目录的Composer镜像。

Phi*_*mes 2

SatisPress正是您所寻找的。它是一个工具,可以让你

将已安装的 WordPress 插件和主题公开为 Composer 包。

设置和使用非常简单:

  1. 设置 WordPress 实例(例如packages.example.com
  2. 安装并激活 SatisPress
  3. 安装并激活高级/付费包(插件/主题)
  4. 提供许可证凭据以启用自动更新
  5. 添加访问令牌
  6. 将存储库和凭据添加到您的composer.json/ auth.json(或 Private Packagist 镜像)
  7. 需要这样的高级套餐:$ composer require satispress/my-private-plugin

有关更多详细信息,请参阅文档:https://github.com/cedaro/satispress/blob/develop/docs/index.md

注意:我不隶属于 SatisPress 或 Private Packagist。