web-dev-qa-db-ja.com

サイドバー/ウィジェットエディタをポスト編集画面に追加しますか?

個々の投稿のサイドバーをカスタマイズするには、2つの一般的な方法があります。

  1. 投稿用に新しいサイドバーを作成します。 コードまたはプラグインを使用して カスタムサイドバーWPカスタムサイドバーページごとのサイドバー 、または類似。

  2. ウィジェットロジック または 条件付きウィジェット のようなプラグインを使用して、個々のウィジェットに条件付き表示ルールを作成する

カスタマイズしたい投稿が複数ある場合は、オプション1を使用すると、[ウィジェット]ページにサイドバーが増えることがあります。オプション2を使用すると、バックエンドに長くて複雑で扱いにくいサイドバーがすぐに表示される可能性があります。そして1と2の両方で、ユーザーは自分がカスタマイズしたいページとは別のページで物事を管理しなければなりません。

そう:

サイドバー/ウィジェットエディタ( 外観"ウィジェット のように)をポスト編集画面に追加するためのプラグイン(または関連する試み)はありますか?考えは便利で直感的な方法で与えられたページのデフォルトのサイドバーを無効にするオプションをユーザに与えることでしょう。

それはこのような何かをするかもしれません:

  • その投稿またはページのデフォルトのサイドバーを上書きするチェックボックスを含むメタボックスを追加します。
  • チェックすると、ウィジェットを選択するためのインタフェースを表示します。 (これは完全なウィジェットの '銀行'になる可能性がありますが、より経済的には、単にウィジェットの名前を含むドロップダウンになる可能性があります)。
  • インターフェースと保存のために、Appearance"Widgetsからコードをリサイクルしてください。
  • サイトの前面で、_override_sidebarメタフィールドにその旨が示されている場合は、デフォルトのサイドバーを置き換えるためのfilterを含めます。

私はこのためのプラグインが見つからないようです。プラグイン、落とし穴、関連コードなどの提案はありますか。

enter image description here

6
supertrue

私はもっ​​とエレガントなアプローチがあると確信しています(私が知りたいのですが!)とにかく、私は解決策を提供したいのですが。あなたはデフォルトのウィジェットを持つデフォルトのサイドバーと利用可能なすべてのカスタムウィジェットを持つカスタムのサイドバーを作成することができます。次に、以下のプラグインを組み合わせて使用​​します。 単純なフィールド および ウィジェットロジック ウィジェットの選択のみを表示する。

方法:

  1. デフォルトのサイドバーを埋め、特定のメタデータ値が設定されていない場合にのみこのサイドバーを表示する条件を追加します。
  2. カスタムサイドバーをすべてのオプションウィジェットで埋め、特定のメタデータフィールドが利用可能な場合にのみ表示されるようにすべてのウィジェットに条件を追加します
  3. 条件付きメタデータを書き込むための単純なフィールドを設定します。

それほどきれいではありませんが、この方法は私にとっては非常にうまくいきます。

それがさらなる拡張のためのアイデアを手助けするか、または与えることを願っています。

2
Heiner

誰かがそれに取り組んでいるようですね。

バケット - ウィジェットの代替

私が作ったのは、wordpressがウィジェットを処理する方法に満足していなかったためです。私はそれがよりカスタマイズされることを可能にする他のCMSに慣れています。それに加えて、私はクライアントが使用するのに十分簡単であることが必要です。
http://support.advancedcustomfields.com/discussion/1660/buckets-widgets-alternative

スレッドでダウンロードするためのベータ版があります。


[更新]

これは現在Repoの公式プラグインです。
http://wordpress.org/extend/plugins/buckets/

このプラグインはウィジェットの代替として設計されています。しかしそれの用途はそれ以上に拡張することができます。それはそれだけで問題なく動作しますが、Advanced Custom Fieldsプラグインと組み合わせると本当に飛んでいきます。

2
brasofilo

あなたが探しているものかもしれない2つのプラグイン:

  • WP Page Widget - ページ/投稿編集画面のサイドバー全体をカスタマイズして、たとえばその投稿専用のウィジェットを追加します。
  • マイスニペット - ページ/投稿編集画面でコンテンツを編集できる単純なウィジェット。ショートコード/ HTMLを含めることができます。
0