web-dev-qa-db-ja.com

ベストプラクティス:カスタムテーマのサイドバーメニュー - ハードコードまたはウィジェット?

Functions.phpまたはsidebar.phpを使用してサイドバーメニューをハードコードするのが最善ですかORカスタムメニューウィジェットを使用しますか?それぞれが適切な場合はありますか?

2
csi

ある程度、答えはサイドバーメニューの意図された使用に依存しますが、一般に、最大の自由度を可能にするのが最善です。エンドユーザー。

サイドバーメニューの使用目的をナビゲーションメニューにする場合、それから私はコアNavメニュー機能をサポートすることを強くお勧めします。ナビゲーションメニューの使用目的がコア機能の機能を超える場合は、高度な機能を実装するカスタムコールバックをいつでも定義できます。

私は私のOenologyテーマでこのアプローチを使います。静的Pagesのサブメニューを動的に表示するサイドバーメニューがあります。コアナビゲーションメニュー機能の1つの制限は、それが動的ではないということです。ユーザーが静的ページを追加するたびに、ユーザーは既存のカスタムメニューを手動で更新する必要があります。

しかし、私が実装した方法は、サイドバーメニューにtheme_locationを定義することでしたが、カスタム引数を持つwp_list_pages()を使用してコールバックを定義しました。このように、デフォルト/フォールバックの振る舞いは動的メニューですが、エンドユーザーはオーバーライドするオプションを持ちますカスタムメニューが必要/欲しい場合のデフォルトの動作。

2
Chip Bennett