設定APIを使用するのが適切なのはいつでしょうか。また、テーマカスタマイザを使用するのがよりよいのはいつでしょうか。
一日中グーグルをやっていたので、私はこの問題に関するよく考えられたそして最近のガイダンスを見つけることができませんでした。まだ言うのは早いですが、テーマカスタマイザはより多くの Squarespaceのような 編集機能を取り入れるための示唆に富んだ最初のステップであると感じます。テーマカスタマイザに有利になるように設定APIを変更する予定があることを誰かが知っていますか?私たち全員がゆっくりとそれに向かって動くべきでしょうか、それとも私たちは設定APIにこだわることをお勧めしますか。彼らは並んで生きることができます、そしてもしそうなら、責任の分割はどこにありますか?
質問の前提には欠陥があります。 Customizer API はoptions APIではなく、optionspreview API。 Customizer APIは、 Settings API または Theme Mods API のいずれかに依存して、既存の設定のコントロールを登録します。 2つのAPIのいずれか。
カスタマイザーは、-およびcannot-設定APIまたはを介してまだ登録されていないnew設定を定義/登録しませんテーマMods API。別の言い方をすると、カスタマイザーAPIは、設定をデータベースに直接追加したり、データベースから直接設定を取得したりするAPIではありません。むしろ、カスタマイザーAPIは、設定APIまたはテーマMods APIを使用してデータベースに設定を保存したり、データベースから設定を取得したりします。
したがって、カスタマイザーAPIは、既存のoptions APIs;の代わりにはなりません。むしろ、これは設定ページの代替です。カスタマイザーは、設定がSettings APIまたはTheme Mods APIのどちらを介して登録されているかを気にしません。そのような設定は、Customizerで混合および照合できます。実際、ほとんどの場合、そのような設定は混在して一致します。カスタムヘッダーとカスタムバックグラウンドはテーマMod、サイトタイトルと説明は設定APIです。
カスタマイザーAPIを介して設定とコントロールがどのように登録されるかを正確に理解するには、Ottoの優れたチュートリアルを読むことをお勧めします。
したがって、質問は、指定されたAPIに関してeither/orではありません。適切なeither/or質問は次のとおりです。
設定APIはnotテーマカスタマイザです。どちらもタスクごとに異なるものです。
あなたはプラグインを書くか視覚的なフィードバックを必要としないオプションのないテーマがありますか?このオプションで行きなさい。
あなたはユーザーが見ることができるはずである視覚的影響を与えるオプションを持っている必要がありますか?このオプションで行きなさい。