[WordPress] ワードプレスのテーマを切り替えるときに私の設定を保持することができますどのように

スポンサーリンク

Question

私は現在のワードプレスのテーマのシリーズを開発に取り組んでいます。これらのすべてのテーマ カスタム テーマのオプションがある必要があるし、すべてがカスタム テーマ オプション ページ。ただし、いくつかのテーマは他のテーマで使用されていないオプションがあります。

テーマを切り替えたり、新しいテーマ、テーマのオプションをカスタマイズするし、オプションを保存、私は気づくことがテーマによって使用されていないすべてのオプションが失われときに、切り替えるに、リセットしなければ。彼らは、現在アクティブなテーマによって使用されていない場合でもこれらのオプションは、データベースにとどまることを確認する方法はありますか?

答え

あなたのテーマのためのオプションを維持するためのいくつかの関数があります

テーマがアクティブになっているし、

after_switch_theme

と呼ばれるフックは

で既定のオプションのキー/値が、配列を作成する場合は、最良の方法です

だからこのような配列を作成する:

$theme_default_options = array (
    //.....
);

オプションを設定する使用することができますように:

add_action('after_switch_theme', 'theme_setup_function');

あなたのオプションを削除するか、古いテーマを切り替えたときに、データベースを操作する場合、

switch_theme

を使用することができます。非アクティブ化に起こる:

add_action('switch_theme', 'theme_deactivation_function');

オプションを操作するための 3 より多くの機能がある:

add_option($option, $value);
update_option($option, $value);
delete_option($option);

既定オプションの配列で foreach ループを使用する switch 関数のいずれか

すべてのテーマのすべてのオプションの一意の名前を使用します。たとえば、

pingpong

のテーマ、

pingpong_homepage

のようなプレフィックスを使用します

http://stackoverflow.com/questions/27821523/how-can-i-maintain-my-settings-when-switching-wordpress-themes

スポンサーリンク

Leave a Reply