File: //var/tmp/fix_fonts_v2.py
path_fn = "/home/kohlsol/public_html/wp-content/themes/brooklyn-child/functions.php"
with open(path_fn) as f:
fn = f.read()
old_fonts = """function kohl_solucoes_child_fonts() {
wp_dequeue_style( 'ut-google-fonts' );
wp_deregister_style( 'ut-google-fonts' );
wp_enqueue_style(
'kohl-solucoes-fonts',
'https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Open+Sans:wght@400;600;700&display=swap',
array(),
null
);
}"""
new_fonts = """function kohl_solucoes_child_fonts() {
wp_dequeue_style( 'ut-google-fonts' );
wp_deregister_style( 'ut-google-fonts' );
/**
* Trocado apos feedback de Daniel (01/08): nao gostou do par Oswald +
* Open Sans. Fomos inspecionar o site de referencia ao vivo
* (getComputedStyle real, nao a lista de fontes pedida via Google Fonts,
* que inclui Oswald/Nunito mas nenhum dos dois aparece de fato em
* titulo/corpo/nav/botao testados) -- o sistema REAL de la e: Open Sans
* (titulos 400, corpo 400, lead 300), Roboto 500 (nav/botao), Raleway
* (titulo de card/portfolio). Decisao 16 revogada, ver decisao 18.
*/
wp_enqueue_style(
'kohl-solucoes-fonts',
'https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Roboto:wght@400;500&family=Raleway:wght@400;600&display=swap',
array(),
null
);
}"""
assert fn.count(old_fonts) == 1, "enqueue de fontes: padrao nao encontrado"
fn = fn.replace(old_fonts, new_fonts)
old_override = """ body, body * {
font-family: var(--kohl-fonte-texto) !important;
}
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
font-family: var(--kohl-fonte-titulo) !important;
color: var(--kohl-marinho) !important;
}"""
new_override = """ body, body * {
font-family: var(--kohl-fonte-texto) !important;
}
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
font-family: var(--kohl-fonte-titulo) !important;
color: var(--kohl-marinho) !important;
}
/* Nav e botao usam Roboto 500 no site de referencia, nao a fonte de
titulo -- especificidade maior que o "body *" acima, vence. */
.ut-horizontal-navigation a,
.bklyn-btn {
font-family: var(--kohl-fonte-ui) !important;
}
/* Titulo de card, mesmo tratamento do portfolio-title da referencia. */
.kohl-grid-3 h3 {
font-family: var(--kohl-fonte-destaque) !important;
}"""
assert fn.count(old_override) == 1, "override: padrao nao encontrado"
fn = fn.replace(old_override, new_override)
# remove a duplicata antiga de font-family no bloco .bklyn-btn (agora coberta acima)
old_btn_dup = """ .bklyn-btn {
background-color: var(--kohl-marinho) !important;
border-color: var(--kohl-marinho) !important;
color: var(--kohl-branco) !important;
font-family: var(--kohl-fonte-titulo) !important;
}"""
new_btn_dup = """ .bklyn-btn {
background-color: var(--kohl-marinho) !important;
border-color: var(--kohl-marinho) !important;
color: var(--kohl-branco) !important;
}"""
assert fn.count(old_btn_dup) == 1, "botao dup: padrao nao encontrado"
fn = fn.replace(old_btn_dup, new_btn_dup)
with open(path_fn, "w") as f:
f.write(fn)
print("functions.php: sistema tipografico trocado para Open Sans + Roboto + Raleway")