WP Manifestindependent plugin directory
manifest / developer / snippetbox

SnippetBox

Plugin wordpress para criação e gerenciamento de snippet

by Luw · github.com/luw17/snippetbox

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/luw17/snippetbox/archive/refs/heads/main.zip

Um plugin WordPress de alta performance para gerenciamento de snippets de código (PHP, CSS, JS e HTML). Diferente de alternativas baseadas em banco de dados pesado, o SnippetBox armazena e executa seus snippets através de arquivos físicos, garantindo máxima velocidade, segurança e facilidade para versionamento.

🚀 Diferenciais

  • File-Based Storage: Os códigos são salvos como arquivos físicos dentro da pasta wp-content/sb-snippets/, reduzindo o gargalo no banco de dados.
  • Motor Multilinguagem: Suporte nativo e isolado para PHP, CSS, JavaScript e HTML.
  • Regras de Execução Granulares: Controle exato de onde o código roda:
    • Global (Todo o site e painel)
    • Apenas Painel Admin
    • Todo o Frontend
    • Páginas específicas, Posts únicos ou Blog
    • Integração nativa com páginas do WooCommerce (Vitrine, Carrinho, Checkout)
  • Funções Reutilizáveis (Isolamento de Escopo): Crie snippets como módulos fechados e chame-os em qualquer lugar do seu tema ou de outros snippets através da função sb_call(), prevenindo colisões de nomes (Fatal Errors).
  • Arquitetura S.R.P.: Código base modular e orientado a objetos, projetado sob o Princípio de Responsabilidade Única (SRP) para facilitar a manutenção e escalabilidade.

🛠️ Como usar a Função Reutilizável (sb_call)

Ideal para criar microserviços internos no seu site, como consultas a APIs externas ou cálculos complexos, sem sujar o escopo global do WordPress.

  1. Crie um snippet PHP e marque a regra de execução como Função Reutilizável.
  2. Acesse os argumentos passados através da variável $args e retorne um valor.
  3. Chame o snippet de qualquer lugar do seu código:

$resultado = sb_call('nome-do-snippet', ['parametro' => 'valor']);