Eu recebo o conceito básico de plug-in. Eu li o artigo do Codex sobre como escrever um plug-in
Esse artigo fala sobre o "arquivo principal do plug-in".
Como o Wordpress determina "o arquivo principal do plug-in"?
T1:
É legal / suportado ter um plug-in estruturado da seguinte maneira:
- pluginname /
- pluginname / mainfile.php
- pluginname / supportcode-1.php
- pluginname / supportcode-2.php
- pluginname / Readme.txt
- etc ..
?
Q2:
Se sim, como o wordpress determina qual arquivo php é o principal arquivo de plug-in?
Eu vi recomendações que dizem "Eu estruturo meu código dessa maneira ":
- pluginname /
- pluginname / mainfile.php
- pluginname / inc / supportcode-1.php
- pluginname / inc / supportcode-2.php
- pluginname / Readme.txt
- etc ..
Q3:
O uso de um subdiretório (como inc/
no exemplo acima) é um requisito quando o código PHP abrange vários módulos?
Q4:
É verdade que deve haver no máximo UM arquivo php no diretório principal do plug-in?
Obrigado.
Respostas:
É o arquivo no seu plug-in que contém o comentário do cabeçalho do plug-in
Sim. Toda estrutura de diretório (na medida em que é suportada pelos servidores) é legal.
Veja acima ↑
Requerimento? Não. Melhor ler: sim. Mais fácil de manter: Também sim.
Não. Simplesmente não.
Resumido
A maneira como você organiza seus arquivos e diretórios completamente depende de você, suas preferências pessoais e nada mais. Se você deseja facilitar a manutenção e outros desenvolvedores percorrerem seu código, use algum tipo de organização de arquivos / diretórios.
Exemplos
Eu pessoalmente acrescento
.class.php
como extensão, quando recebi uma aula. Também nomeio meus arquivos exatamente como a classe. O motivo é simples: meu "arquivo principal de plug-in" - que é minhabootstrap
classe, normalmente se preocupa em carregar todo o material necessário.Isso significa que minhas classes e arquivos são nomeados da seguinte maneira:
settings.class.php
Esettings_extended.class.php
my_class_prefix_settings
Emy_class_prefix_settings_extended
Eu também faço uma organização básica de diretórios, como armazenar todos os
js/css/img
arquivos em diretórios assim nomeados.Algumas pessoas usam pastas (para plugins maiores) nomeadas
inc/includes/assets/extensions/lib/etc.
. Eu recomendo usar subpastas apenas para plugins grandes. Se você tiver itens adicionais, como widgets, etc., poderá usar subpastas específicas para eles.Última palavra: não, nada do que você encontrou é verdadeiro ; esses (como o que eu mostrei a você) são apenas recomendações.
fonte