Update theme defaults seeding logic and regenerate CSS on palette change. Bump version to 1.1.0.

This commit is contained in:
Matt Batchelder
2026-02-20 22:22:24 -05:00
parent 025df5fd24
commit 2c9825b72d
3 changed files with 35 additions and 12 deletions

View File

@@ -94,18 +94,21 @@ function oribi_get_setting( $key ) {
*/
function oribi_maybe_seed_defaults() {
if ( get_theme_mod( 'oribi_defaults_seeded' ) ) {
$defaults = oribi_get_theme_defaults();
$hash = md5( wp_json_encode( $defaults ) );
$stored = get_theme_mod( 'oribi_defaults_hash', '' );
if ( $stored === $hash ) {
return;
}
$defaults = oribi_get_theme_defaults();
foreach ( $defaults as $key => $value ) {
// Only set if the user hasn't already saved a value.
if ( false === get_theme_mod( 'oribi_' . $key, false ) ) {
set_theme_mod( 'oribi_' . $key, $value );
}
set_theme_mod( 'oribi_' . $key, $value );
}
set_theme_mod( 'oribi_defaults_hash', $hash );
set_theme_mod( 'oribi_defaults_seeded', true );
// Force CSS regeneration on next check.
set_theme_mod( 'oribi_css_theme_version', '' );
}