WordPressがプラグインやテーマを導入した当時、中央集権型のリポジトリは想像しうる限り最高のものでした。しかし、WordPressのエコシステムは進化し、単一のリポジトリではすべてのニーズを満たすことができなくなりました。今こそ商用リポジトリへの扉を開く時ではないでしょうか。
今日、多くの高品質なテーマが商用化されています。プラグインもこの道をたどっています。一部の勇敢なプラグインから始まったものが、今ではトレンドになりつつあります。
そして、人々はそれに満足していることがわかりました。有料のコードがそのコスト以上の節約に役立つ限り、誰もが恩恵を受けます。ウェブマスターはより信頼性の高いコードで作業でき、開発者は十分な生計を立てられ、WordPressは単なる楽しいプロジェクトから事実上の標準CMSへと変わります。
私たちに欠けているのは、WordPress管理者が商用プラグインやテーマを検索、ダウンロード、アップグレードするための便利な方法です。
私のビジョンは以下の通りです。
- 代替リポジトリをWordPressに接続するための共通のメソッドに合意する
- プラグインとテーマの管理画面にフックし、これらのリポジトリを含めるプラグインを構築する
- このプラグインをWordPressコアの一部にするよう推進する
これらが何を意味するのか見てみましょう。
WordPress管理画面への代替ソースの追加
私が見ている商用コードのほとんどは、すでにWordPress管理画面にフックしており、新しいバージョンの通知をプッシュできます。WPMLもこれを行っています。
このアプローチは機能しますが、私たちがすでに直面している非常に重大な問題を抱えています。
- 初回のインストールを手動で行う必要がある – これは一部のクライアントにとって深刻な問題です。
- 各プラグインとテーマでアップグレードの処理が少し異なる – これにより、クライアントを混乱させてしまいます。
- まったく同じ目的のために、それぞれが似たようなコードを追加している – これはメモリの無駄遣いと肥大化につながります。
- 新しい開発者が車輪の再発明をする必要がある – これは優れたリソースの無駄遣いにすぎません。
検索、インストール、アップグレードのプロセスを統合することで、これらの問題すべてを回避できます。クライアントはより良い体験を享受でき、開発者の作業負担も軽減されます。
これを実現するには、プラグインとテーマの管理画面セクションにフックする単一のプラグインを作成する必要があります。このプラグインには代替ソースのリストが事前設定されており、ユーザー自身で他のソースを追加することもできます。
各リポジトリはユーザーの認証情報を受け付けます。これにより、購入内容に基づいて、有料クライアントに適切なダウンロードを提供できます。
すべては検索から
新しいプラグインの最初の役割は、ユーザーがすべてのリポジトリを検索できるようにすることです。ユーザーがテーマページに移動し、「mobile apps」を検索すると、説明にこれらのキーワードが含まれるテーマが見つかるはずです。
テーマやプラグインの提供元、無料か有料か、そして価格が表示されます。
インストール、通知、アップグレード
プラグインやテーマを購入すると、利用可能なプラグインのリストに表示されます。通常のインストールボタンをクリックするだけで、残りの処理はWordPressが行います。私たちはこの機能にフックする方法を知っているため、あとは正しいリポジトリURLを提供するだけです。
アップグレードが利用可能になると、WordPress上の他のプラグインとまったく同じように表示されます。新しいバージョンがある場合でも、管理バーを占有する必要はありません。WordPressがリリースごとに改良を続けている標準の通知システムに従うべきです。
ただし、そこに独自のリマインダーを追加することはできます。たとえば、サブスクリプションベースのテーマやプラグインを販売している場合、同じ場所に表示されるリマインダーを追加できます。これにより、何らかのアクションが必要であるという事実に注意を引くことができます。
「アプリ内販売」について
アプリ内販売について考えずにここまで読んだ方に、少し興味を持っていただけるよう説明させてください。
新しいプラグインとテーマの検索で必要なものを見つけたら、そこから直接購入したいと考えます。CMSを離れて別のサイトに移動し、最初から検索をやり直したくはありません。クレジットカードを手に、誰かがお金を受け取って購入品を届けてくれるのをただ待っている状態なのです。
無効化されたダウンロードの横に、大きな今すぐ購入ボタンが表示されることを望んでいます。それをクリックして詳細を入力し、購入を完了できれば満足です。そして、その製品をダウンロードしてすぐに使い始めることができれば、本当に素晴らしい体験になります。
いくつかの基本事項に合意できれば、構築はそれほど難しくありません。購入自体は、フレームを介して私たちのサーバーで行うことができます。必要なのは、これらの購入フレームをサイトと統合して表示する方法だけです。購入が完了した際、クライアントが購入したものをすぐに利用できるようにする必要があります。いずれにせよ、今日では私たちのほとんどがすでに行っていることです。
WordPressへの還元
私たちはこれらすべてを自分たちで行うことができます。しかし、時が来てこれがWordPressコアの一部になったときには、一定の割合をWordPressプロジェクトに貢献したいと考えています。WordPressが販売に役立つたびに、プロジェクトに貢献することで恩返しをしたいのです。何百ものプラグインやテーマからの追加収入が、WordPressをさらに高いレベルへと押し上げると確信しています。
私たちが構築しているもの
念のために明確にしておくと、目的はテーマやプラグインの開発者が独自のリポジトリを設定できるようにし、WordPressユーザーが自然な形でそれらに接続できるようにすることです。

ユーザーは、自分がさまざまな場所から提供されたコードを見ていることを認識できます。リストに含めるソースを選択することも可能です。
これを促進するために、私たちは皆WordPressサイトを使用しているため、2つのプラグインを作成します。
- ユーザーサイトに配置され、さまざまなリポジトリに接続するプラグイン
- 開発者がサーバー上で実行し、自身のサイトをリポジトリとして機能させることができるプラグイン


