カスタマイズAPIに対するオプションツリーの利点と欠点は何ですか?


8

私はWordPressテーマ開発に比較的慣れていないので、オプションを利用できるテーマを作成する必要がありました。私はGoogleで検索して可能性を探り、そのような記事やフレームワークについて読んだところ、開発に使用するフレームワークとして推奨されているオプションツリーに出くわしました。

私の質問は何ですか?販売するテーマを開発しているときに、WordPressに組み込まれているカスタマイズAPIに対するオプションツリーの利点と欠点は何ですか?

回答:


3

オプションツリーを使用した場合の欠点:

  1. あなたのテーマはコアとして他の仕事に依存しています
  2. プラグインの更新に常に注意を払う必要があります(プレミアムテーマで使用する場合は、これは実際には良くありません)。
  3. テーマに統合する場合、プラグインからの更新があると、テーマで更新するために多くのことを行う必要があります。

利点:

  1. 独自のテーマオプションを作成する時間を節約できます

時間が長い場合は、独自のテーマオプションを作成することをお勧めします。これをプレミアムテーマで使用して販売する場合は、テーマオプションをより詳細に制御できます。

独自のスクリプトを作成しない場合は、プラグインを使用するのではなく、テーマに含めるために特別に構築されたオプションフレームワークテーマを使用することをお勧めします。著者はスクリプト自体を更新し続けているので、安全に使用できます。また、プレミアムテーマでも使用しています。


「オプションフレームワークテーマ」はまだテーマカスタマイズAPIを使用していません...そして、「オプションツリー」に対する別のフレームワークの利点はどこですか?
カイザー、2013年

ありがとう、あなたは元の質問に最も正確に答える答えを出したと思うので、これを受け入れますが、カイザーとブラソフィロは非常に重要なことを指摘しました、私がWP 3.4以降で開発している場合、これらのフレームワークは実際に壊れますコンベンション。
タマシュBarta

オプションフレームワークはまだテーマカスタマイズAPIを使用していない可能性がありますが、テーマにプラグインを統合するのではなく、テーマに使用することを意味します。テーマに直接統合できるオプションを使用する方が良いと思います。Devinが次のバージョンでTheme Customization APIを使用するかどうかはわかりません(私は尋ねましたが、まだ返答はありません)
ナンセンス

オプションフレームワークは、テーマオプションAPIと一緒に使用できます。ここにリンクがありますwptheming.com/2012/07/options-framework-theme-customizer
nonsensecreativity

8

なぜ他の...オプションを考慮する必要があるのか

「オプションツリー」などのフレームワーク(他にもいくつかあります)は使用しないでください。「テーマカスタマイズAPIは、」それは、ライブの可能性がテーマカスタマイザーでテーマを編集し、するテーマオプションを結合追加として、あなたが、今使うべきものである「テーマ変更のAPI」

「設定API」「オプションの木」のようなフレームワークの基礎となるAPIで、今日では代わりにプラグインとWPのコアで使用されることを意味しています。


3
はい、バルタ、基準に従ってください。先日、スクリプトとスタイルを管理領域全体に波及させるテーマを見つけました。もちろん、途中で何かを壊していました...比較的有名な会社からでしたが、それはThemeJungleではありませんでした。
ブラソフィロ2013年

ご回答ありがとうございます。これらは確かに、どの方法を採用するかを決定するのに役立つ回答/コメントでした。ただし、質問自体はナックルで答えられていると思いますので、彼の答えを受け入れます。
タマシュBarta

ただし、WPテーマカスタマイズAPIがリリースされてから1年以上経過しており、UIがまだかなり不足しています。「コントロール」(あまりにも欠けている)を文書化することはほとんど不可能です。分離が悪く、UIが乱雑になりやすい。私の意見では、Customization APIは、マイナーなテーマオプションにのみ使用する必要があります。これは、APIの一般的な意図によるものだと思います。
justnorris 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.