Worpress: Nunca mais edite o functions.php do seu tema
Por que usar?
- Manter o function.php do tema limpo
- Diminuir o risco de sobreposição de código no function.php
- Criar códigos curtos e fáceis de dar manutenção
- Organização de cada snippet com nomes amigáveis
- Versionamento de mais snippets e menos function.php
Como instalar
Na pasta do seu tema, crie uma pasta chamada snippets/ exemplo: wp-content/themes/seu_tema/snippets
Dentro da nova pasta snippets/ crie um arquivo novo chamado snippets.php e cole o código abaixo, exemplo: wp-content/themes/seu_tema/snippets/snippets.php
/**
* Add all files inside snippets folder with require
* in functions theme except snippets.php
* INSTALL:
* Copy and paste inside functions.php this:
*
* Create your codes in the snippets folder.
* Avoid changing the functions.php file as much as possible.
* require_once get_theme_file_path("/snippets/snippets.php");
*/
foreach (scandir(dirname(__FILE__)) as $filename) {
$path = dirname(__FILE__) . '/' . $filename;
if (is_file($path) && $filename != 'snippets.php') {
require $path;
}
}
Adicione este único código ao funcion.php do seu tema:
/*
* Create your codes in the snippets folder.
* Avoid changing the functions.php file as much as possible.
* require_once get_theme_file_path("/snippets/snippets.php");
*/
require_once get_theme_file_path("/snippets/snippets.php");
Exemplo simples de como usar
- Crie seus snippets dentro da pasta snippets/, exemplo:
- wp-content/themes/seu_tema/snippets/hello.php
add_shortcode('hellosnippet', function(){
echo "Hello world";
});
- Em um post ou page, coloque o shortcode: [hellosnippet]
Gostou? deixe seu comentário e sugestões.