すべての theme_mod 設定を自動的に削除する、Wordpress テーマ カスタマイザー用のテーマ リセット ボタンを作成しようとしています。これを行うために複数の方法を試しましたが、機能させることができませんでした。ここに見られるように。
remove_theme_mods アプローチを使用して何度も失敗した後、それが ajax と JavaScript に問題があり、ボタンを適切にバインドしていないこと以外の問題であるかどうか疑問に思い始めました。
すべてのデフォルトを 1 つの大きな配列に保存するので、テーマがインストールされると、テーマ カスタマイザ ページに値が自動的に入力され、テーマには特定の外観があります...代わりにテーマを削除する別のアプローチを試すことができると考えていましたたぶんカスタムコントロールを使って、私はそれらを乗り越えましたか?おそらく、これらのデフォルト値をすべての設定に割り当てることによって?誰かがこれを手伝ってくれることを本当に願っています。何かアイデアがあれば、よろしくお願いします。
テーマにデフォルト値を割り当てる方法の例を次に示します。
function newtheme_get_theme_mods() {
$defaults = array(
'newtheme_responsive' => true,
'newtheme_hero_title' => 'Beautiful and Elegant',
'newtheme_hero_description' => 'The best theme in the world',
'newtheme_header_logo' => '/wp-content/themes/newtheme/img/logo.png',
'newtheme_header_background_color' => 'rgba(35,35,35, 0.9)'
return $defaults;
}