私はいくつかのテーマオプションを追加するために NHPテーマオプションフレームワーク を使用するテーマを開発しています。当然、テーマオプションフレームワークはデータベースに単一行を作成してテーマのオプションを格納します。
親の子テーマを作成すると、親と同じテーマオプションが共有されます。
子テーマは親と同じテーマオプション行を共有するべきですか、それともそれ自身のオプション行を持つべきですか?一方が他方より優れている理由はありますか?
それらが共有されていて、あなたが2つのテーマを切り替えた場合、あなたの選択は損なわれないでしょう。これが意図した動作であれば、これは素晴らしいことです。一方、子テーマは独立していると考えてカスタマイズしたり、親に切り替えたりして変更内容が上書きされていることを確認したりする場合があります。私はもう一方を選ぶのに苦労しています。あなたの考えは何ですか?
どちらでもない。
テーマオプションは、 get_theme_mod
および set_theme_mod
を使用して、テーマのmodとして保存する必要があります。
内部的にこれらはオプションにマッピングされますが、テーマを変更したときに衝突しないようにテーマ固有のオプションを保存する公式な方法です。変更した場合でも設定は保持されます。それは「他の誰かが私のためにその問題を解決した、今それが彼らの問題である」という古典的な格言です。
しかし、あなたがオプションの使用に固執するならば、私はあなたがあなたのテーマ名であなたのすべてのオプションの前に付けて、子供と親の間でオプションを共有しないことを勧めます子テーマのオプションを設定しても、親テーマに戻るときにサイトに影響を与えません。
それが有利である場合もあるかもしれませんので、良い判断をしてください(別名set/get_theme_mod
を使用)