path = "/home/kohlsol/public_html/wp-content/themes/brooklyn-child/functions.php"
with open(path) as f:
fn = f.read()
old_enqueue = """
/**
* Font Awesome existe nos arquivos do tema (theme/css/font-awesome.min.css)
* mas nunca e enfileirado -- o mapeamento de shortcodes do WPBakery que
* normalmente cuidaria disso esta quebrado nesta instalacao (ver Bloco 4).
* Enfileiramos direto, pelo caminho real do arquivo no tema pai.
*/
function kohl_solucoes_child_font_awesome() {
wp_enqueue_style(
'kohl-font-awesome',
get_template_directory_uri() . '/css/font-awesome.css',
array(),
null
);
}
add_action( 'wp_enqueue_scripts', 'kohl_solucoes_child_font_awesome' );"""
assert old_enqueue in fn, "enqueue nao encontrado"
fn = fn.replace(old_enqueue, "")
old_override = """
\t\t/* Excecao ao "body *": icones usam a fonte proprio Font Awesome, nao
\t\t Open Sans -- sem isso o glifo nao aparece (so um espaco vazio). */
\t\t.fa, [class*=" fa-"], [class^="fa-"] {
\t\t\tfont-family: "FontAwesome" !important;
\t\t\tfont-weight: normal !important;
\t\t\tfont-style: normal !important;
\t\t}"""
assert old_override in fn, "override nao encontrado"
fn = fn.replace(old_override, """
\t\t/* Icones sao SVG inline no conteudo, nao fonte de icone -- ver
\t\t PROGRESSO.md: content das regras :before do font-awesome.css deste
\t\t tema nao renderiza neste navegador/build, mesmo com selector e
\t\t @font-face corretos. SVG inline e mais confiavel e evita o problema
\t\t por completo. */""")
with open(path, "w") as f:
f.write(fn)
print("codigo morto de font-icon removido")