web-dev-qa-db-ja.com

プラグイン/テーマオプションパネルのフレームワーク?

少なくとも私の場合、プラグインやテーマ開発の最も長い部分はオプションパネルを作成することです。だから私はあなたがそれをどう考えているのか知りたいのです。あなたは既製のフレームワークまたはクラスを使いますか?そしてもしそうなら魔女?それともゼロからそれを書きますか?設定APIまたは普通のオプションを使用しますか?

ありがとう。

48
Bainternet

それでもう少し見つけました:

  • JeffreyWay/WordPress-Theme-Options-Page - プロジェクトはテーマ開発者を対象としたgithubでホストされている、オープンソースのクラスです。 (リンク切れ).

  • devinsays/Options-Framework - プロジェクトがテーマ開発者を対象としたgithubでホストされているオープンソースフレームワーク、私は後になって多くの機能を持つThematic-optionsの非常に大規模なプロジェクトに進化したことを知りました。 (リンク切れ)

  • helgatheviking/thematic-options-KIA - オープンソースフレームワークプロジェクトは
    開発者がテーマ別の子供のテーマにオプションを組み込めるようにすることを目的としてgithubでホストされていたウィッチは、最新のテーマ別オプションに分岐しました(リンク切れ)。

  • Wordpress AdminPage Class - 市販のソリューションで、機能が満載されていて非常に使いやすい。

  • OptionTreeプラグイン - とIDEオプションパネルを作成するための、たくさんの機能と絶えず更新されている、欠点:それはプラグインやテーマに簡単に統合されず、デフォルトオプションはオプションではない(バージョン1.1まで) .1)。

それは今のところそれですが、それでもあなたの経験についてここを見ています。

更新

長い間私はOptionsツリーを私のプラグインと統合することに成功し、その部分が終わった後、私はプラグインにオプションを追加するのがこれまでになく簡単になったと言っています。すべてコードなしで行われますが、付属の滑らかなUIを使用します。それで、今のところ私自身のお気に入りは、自分自身ではなく自分自身でプラグインであることを除いて、統合の部分をずっと難しくしています。

アップデート2

あなたが最初の更新を読むならば、これは180度回転になるでしょう、私は最初の場所で統合するのが難しかったOption-Tree魔女の使用をやめましたそれを追加するので私のプラグインはデータベースに287行を作成し、それは多くの理由で悪いですが、主なものはプラグインの無効化時にそれらすべてを削除するのは難しいです、そしてあなたはそのためにget-option呼び出しを作成する必要がありますそれはたくさんのデータベース呼び出しです。少し後退して以来、ここにリストされているフレームワークの大部分は、それぞれのオプションが同じ方法で動作することがわかりました。それで私はAdminPageクラスを変更して管理ページごとのすべてのオプションをオプションの配列に保存します。そして今や私のプラグインはデータベースに7行しか生成せず、せいぜい7回get_option関数を呼び出す必要があるだけです。 AdminPageクラスの作成者に連絡して、この変更を検討するように依頼しますが、それ以外の点では非常に使いやすく、さらに管理が簡単であることを確認します。

最後の更新

誰かがまだスコアをここに保っているならば、それから私は私自身のものをコーディングすることになった

option panel class

enter image description here 主な機能は次のとおりです。

  • オープンソース、GPLライセンス。
  • テーマと同様にプラグインでも動作
  • OOPコードを完全にコード化します(つまり、拡張や変更が簡単です)。
  • エクスポートオプションをインポートします。
  • すべてのオプションはデータベースに単一行として保存されます。
  • 利用可能なフィールドは次のとおりです。
    • 入力
    • テキストエリア
    • ラジオボタン
    • チェックボックス
    • ドロップダウンを選択
    • ファイルアップロード
    • 画像のアップロード
    • WYSIWYGエディタ
    • 日付ピッカー
    • タイムピッカー
    • カラーピッカー
    • 分類リストドロップダウンまたはチェックボックス
    • 投稿リストドロップダウンまたはチェックボックス
    • WordPressユーザーロールドロップダウンまたはチェックボックス
    • 構文強調コードエディタ(PHP、CSS、HTML、JAVASCRIPT)
    • タイポグラフィフィールド(サイズ、色、顔、家族のフィールドのセット)
    • ソート可能なドラッグ&ドロップ
    • リピーターフィールド
    • Pluploadフィールド
    • あなたが望むようにあなたがちょうどあなたが望むようにカスタマイズすることができるようにいたるところでフックとフィルター
24
Bainternet
  • scbFramework には関連するクラスがあります。私はそれを1つのプラグインに使用し、それによって時間を大幅に節約できました。

  • WPAlchemy MetaBox 私はこのことについて多くの言及を見ているが、まだ自分では使っていなかった。

  • Hybrid Core はページ/メタボックス/設定のための関数のセットを持っています、しかしそれはそれだけのためにそれを使うことは意味がないでしょう。

8
Rarst

UpThemesチームは、 optionsフレームワーク を全員のオープンソースとしてリリースしました。一見の価値があります。

8
Anh Tran

私はこれを使っていました、それがiframeプレビューを出力する方法が好きでした、しかし、私はこのものを考え出したので私はちょうど私自身のものを書き始めました。

http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2

5
Wyck

DevinsaysのOptions-Frameworkは、 Options Framework Plugin / Options Frameworkテーマ へとさらに進化しました。

これは美しく、ユーザーフレンドリーです、そしてそれをあなたのテーマコードに正しく含めることに関するドキュメンテーションがあります。しかし、もしあなたがそれをプラグインに組み込もうとしたなら、それはいくらかの作業を要するでしょう。

1
Chris Burbridge

Infinity Theme Anti-Frameworkをこのリストに追加できると思います。 http://infinity.presscrew.com/ /

0
Ünsal Korkmaz