プラグインまたはテーマの開発の最も長い部分は、少なくとも私の場合、オプションパネルの作成であることがわかりました。だから私はあなたがそれについてどう思うか知りたいです。既製のフレームワークまたはクラスを使用しますか?そして、もしそうなら魔法使い?それとも、ゼロから作成しますか?設定APIまたはプレーンオプションを使用しますか?
ありがとう。
プラグインまたはテーマの開発の最も長い部分は、少なくとも私の場合、オプションパネルの作成であることがわかりました。だから私はあなたがそれについてどう思うか知りたいです。既製のフレームワークまたはクラスを使用しますか?そして、もしそうなら魔法使い?それとも、ゼロから作成しますか?設定APIまたはプレーンオプションを使用しますか?
ありがとう。
回答:
わかりましたので、さらに見つけました:
JeffreyWay / WordPress-Theme-Options-Page-プロジェクトがテーマ開発者向けのgithubでホストされているオープンソースクラス。(リンク切れ)
devinsays / Options-Framework-プロジェクトがテーマ開発者向けのgithubでホストされているオープンソースフレームワーク。(リンク切れ)
helgatheviking / thematic-options-KIA-
開発者がテーマの子テーマにオプションを構築するのを支援することを目的とした、プロジェクトがgithub でホストされているオープンソースフレームワーク。
Wordpress AdminPageクラス -商用ソリューションで、機能が非常に簡単で使いやすい。
OptionTreeプラグイン -オプションパネルを作成するためのIDE、多くの機能、絶えず更新されています。欠点は、プラグインやテーマに簡単に統合できず、デフォルトオプションがオプションではないことです(バージョン1.1.1まで)。
それは今のところそれだけですが、あなたの経験についてまだここを探しています。
長い間試してみて、オプションツリーをプラグインと統合し、その部分が完了した後、プラグインにオプションを追加するのはかつてないほど簡単になったと言わざるを得ません!すべてコードなしで実行されますが、付属の洗練されたUIを使用します。だから、今のところ私のお気に入りであり、フレームワークの魔女ではなく、それ自体がプラグインであることの小さな例外を除いて、統合の部分をはるかに難しくしています。
あなたが最初の更新を読んだ場合、これは180度の回転になります、私はオプションツリーの使用を停止しました最初の場所では統合が困難でしたが、主に各オプションのオプションデータベーステーブルにオプション行を作成するためですそれに追加して、私のプラグインがデータベースに287行を作成し、それは多くの理由で悪いですが、主なものはプラグインの非アクティブ化でそれらのすべてを削除するのが難しいため、それらのそれぞれに対してget-option呼び出しを作成する必要がありますそれは多くのデータベース呼び出しです。少し後退したので、ここにリストされているフレームワークのほとんどは、各オプションが独自の行を取得するのと同じ方法で機能することがわかりました。
誰かがまだここにスコアを保持している場合、私は自分でコーディングすることになりました
option panel class
主な機能は次のとおりです。
scbFrameworkには関連するクラスがあり、1つのプラグインに使用し、時間を大幅に節約しました。
WPAlchemy MetaBoxこれについては多くの言及がありますが、まだ自分では使用していません。
Hybrid Coreにはページ/メタボックス/設定用の関数セットがありますが、おそらくそれだけに使用するのは意味がありません。
UpThemesチームは、皆のためのオープンソースとしてオプションフレームワークをリリースしました。見てみる価値があります。
私はこれを使用していましたが、iframeプレビューを出力する方法が好きでしたが、このようなものを理解しているので、私は自分で書き始めました。
http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2
devinsaysのオプションフレームワークは、オプションフレームワークプラグイン / オプションフレームワークテーマにさらに進化しました。
これは美しく、ユーザーフレンドリーであり、テーマコードに直接含めることに関するドキュメントがあります。ただし、プラグインに組み込みたい場合は、多少手間がかかります。
Infinity Theme Anti-Frameworkをこのリストに追加できると思います。http://infinity.presscrew.com/