web-dev-qa-db-ja.com

Wordpressのテーマにプラグインを追加する

私はある時点で販売することを目指しているワードプレスのテーマを作成しています。

今、私はwordpress.orgプラグインのいくつかが私がやりたいことのために素晴らしいであろうということを発見しました。それらは私が達成しようとしている機能の多くをすでに持っているので、私はそれらを直接使うことを考えました(それらは私が思うにGPLの下にあります)。

私はおそらくものを調整する必要があるでしょうが、私は疑問に思いました。 Wordpressプラグインを私のテーマの中に含め、別のプラグインフォルダの中に含めないような、普遍的な方法はありますか?

私は顧客が異なるフォルダにコピーしなければならないことを本当に望んでいないので、それは理想的です。一見したところでは、それは不可能であるように思われます、しかし、私はそれが尋ねることを決して傷つけないと思います:)

5
SpyrosP

お勧めさせてください:プラグインをテーマにバンドルしないでください!

はい、これはデフォルトの機能をテーマに追加する非常に簡単な方法ですが、プラグインをこのように含める理由はたくさんありますnot

  1. Updates:プラグインがすでにWordPress.orgから無料で入手できる場合、プラグインの自動更新も既に入手可能です。元の作成者は、機能を追加し、バグを修正して、それらをすばやく展開できます。クライアントと顧客は、継続的な開発の恩恵を受けることができます。ただし、それらをテーマにパッケージ化する場合は、その時点でコードを本質的にフリーズします-さらなる更新、バグ修正などが必要になりますあなたから。つまり、含まれているプラ​​グインが更新されるたびにテーマの更新を継続的にリリースする必要があります。
  2. 更新:WordPressが更新されると、一部のプラグインが破損します。これは、元の作成者が非推奨の機能を削除したり、WPの新しいバージョンでテストしたりするのに時間をかけなかったためです。テーマと他の誰かのコードを維持することに本当にコミットしますか?
  3. 相互運用性:偉大な mfields かつて言ったように、ユーザーは、コンテンツ、カスタムデータ、またはサイトにある追加機能を失うことなく、必要なときにいつでもテーマを交換できます。 テーマはプレゼンテーション用であり、プラグインは機能用であることを忘れないでください。

過去にこのことについて と話した他の多くの人々がいました。

これを行うためのより良い方法は、特定のプラグインをテーマでチェックし、欠落している場合はインストールをユーザーに促すことです。

11
EAMann

このクラスはあなたの質問とアイデアを念頭に置いて構築されました。それはテーマの作者があらかじめパッケージされたプラグインまたはリポジトリからのプラグインを容易に含めることを可能にすることによってその問題を解決します。

https://github.com/thomasgriffin/TGM-Plugin-Activation

7
Thomas

私は、あなたがある時点で販売することを目的としているなら、GPLプラグインを含めたり使用したりするべきではなく、自分のものだけを使用すべきではないと強く信じます。

そのあと、プラグインのメインファイルをあなたのテーマのfunctions.phpにインクルードし、すべてのパスを編集してください。

2
Bainternet