Executando verificação de segurança...
2

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.

Carregando publicação patrocinada...
1

Que interessante, sempre editei o functions.php e sinceramente nunca tive problema com relação a isso. Vou fazer um teste com suas sugestões e vê como se comporta!

1