Conheça o Plugin Code Snippets, a melhor forma de adicionar PHP adicional no wordpress, em alternativa a utilizar functions.php.
Utilizando esse plugin todas as modificações feitas são válidas para todos os temas o que facilita a troca de temas.
Com o Code Snippets é possível evitar a instalação de diversos outros plugins que fazem pequenas mudanças e que podem ser feitas com código no functions.php.
Plugin para adicionar código PHP no WordPress
A melhor forma para fazer isso é utilizando o plugin Code Snippets por Code Snippets Pro.
Esses são alguns sites que possuem uma base de snippets que podem te ajudar com algum problema, adicionar recursos ou modificar recursos do wordpress.
https://github.com/topics/wordpress-snippets
https://github.com/lukecav/code-snippets-wp-speed-up
https://github.com/dalenguyen/wordpress-snippets
https://github.com/mirkoschubert/wp-snippets/tree/master/snippets
https://github.com/mnestorov/wp-snippets
https://css-tricks.com/snippets/wordpress/
https://codesnippets.cloud/search
https://www.wpkube.com/code-snippets-wordpress/
https://wpformation.com/snippets-wordpress/Nunca altere partes do tema
Sempre que precisar colocar código no header ou no footer, não faça diretamente no tema, pois se sair uma nova atualização do tema essas mudanças vão ser perdidas.
O mesmo acontece com o functions.php, a maioria dos códigos que encontrar vai ser ensinando a adicionar no functions.php, mas não faça isso, é muito melhor usa o plugin.
Mudanças que precisam ser feitas no tema, sempre faça por meio de tema filho, pois dessa forma as mudanças são preservadas com a atualização do tema.
Congelar o tema para não receber mais atualizações e alterar as partes não são boas práticas.
Isso pode trazer problemas de segurança resolvidos pelo desenvolvedor e que não foi corrigido no seu tema por evitar atualizações.
Ao evitar mudanças no tema, o primeiro código que recomendo usar no plugin é esse abaixo para atualizar automaticamente, o core do wordpress, o tema e os plugins.
// plugins auto update
add_filter( 'auto_update_plugin', '__return_true' );
// core auto update
add_filter( 'auto_update_core', '__return_true' );
// theme auto update
add_filter( 'auto_update_theme', '__return_true' );Evite instalação de plugins
Ao instalar plugins demais, a performance do wordpress começa a ser prejudicada, existem excelentes programadores que fazem excelentes plugins.
Mas também existem alguns plugins que não seguem as melhores práticas.
Por isso ao ter diversos plugins instalados a chance de ter algum plugin que foi mal programado e degradar a performance é maior.
Mas pior ainda do que piorar a performance é abrir brechas de segurança, quanto mais plugins maior a chance de algum deles ter uma pequena brecha que pode ser explorada por hackers.
Com diversos plugins também é maior a chance de conflito entre eles, e dificuldade de achar o problema nesse caso.