Blockbase: Ensure Blockbase migration script is only run once (#6711)

Co-authored-by: Jason Crist <jcrist@pbking.com>
This commit is contained in:
Jeremy Yip 2022-12-06 09:42:51 -08:00 committed by GitHub
parent e8c2af8731
commit bbe195f936
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,6 +3,10 @@
add_action( 'init', 'migrate_blockbase_custom_fonts', 99 );
function migrate_blockbase_custom_fonts() {
// The data has already been transformed
if ( get_theme_mod( 'blockbase_legacy_font_settings' ) ) {
return;
}
$heading_font_slug = null;
$body_font_slug = null;
@ -18,7 +22,9 @@ function migrate_blockbase_custom_fonts() {
if ( isset( $font_families['custom'] ) && is_array( $font_families['custom'] ) ) {
$font_families = $font_families['custom'];
} else {
$font_families = $font_families['theme'];
// No Customizer font settings found. Mark as transformed and hide the Customizer UI for fonts.
set_theme_mod( 'blockbase_legacy_font_settings', true );
return;
}
// Look first for fonts customized via Customizer, then for fonts configured in the child theme.json "the old way"
@ -85,6 +91,7 @@ function migrate_blockbase_custom_fonts() {
}
update_global_styles( $new_settings, $new_styles );
set_theme_mod( 'blockbase_legacy_font_settings', true );
}
/**