Me sale el concepto básico del complemento. He leído el artículo del Codex sobre Escribir un complemento
Ese artículo habla sobre el "archivo de complemento principal".
¿Cómo determina Wordpress "el archivo de complemento principal"?
P1:
¿Es legal / compatible tener un complemento estructurado de esta manera?
- nombre del complemento /
- pluginname / mainfile.php
- pluginname / supportcode-1.php
- pluginname / supportcode-2.php
- pluginname / Readme.txt
- etc.
?
P2:
Si es así, ¿cómo determina Wordpress qué archivo php es el archivo de complemento principal?
He visto recomendaciones que dicen "Estructura mi código de esta manera ":
- nombre del complemento /
- pluginname / mainfile.php
- pluginname / inc / supportcode-1.php
- pluginname / inc / supportcode-2.php
- pluginname / Readme.txt
- etc.
P3:
¿Es inc/
obligatorio el uso de un subdirectorio (como en el ejemplo anterior) cuando el código PHP abarca varios módulos?
P4:
¿Es cierto que debe haber un máximo de UN archivo php en el directorio principal del complemento?
Gracias.
Respuestas:
Es el archivo en su complemento que contiene el comentario del encabezado del complemento
Si. Toda estructura de directorios (en la medida en que los servidores lo admitan) es legal.
Ver arriba ↑
¿Requisito? No. Más agradable de leer: sí. Más fácil de mantener: también sí.
No. Simplemente no.
Resumió
La forma en que está organizando sus archivos y directorios completamente depende de usted, sus preferencias personales y nada más. Si desea que sea más fácil para usted mantener y que otros desarrolladores revisen su código, entonces debe usar algún tipo de organización de archivos / directorios.
Ejemplos
Personalmente agrego
.class.php
como extensión, cuando recibí una clase en ella. También nombro mis archivos exactamente como la clase. La razón es simple: mi "archivo de complemento principal", que es mibootstrap
clase, normalmente se preocupa por cargar todas las cosas necesarias.Esto significa que mis clases y archivos se nombran de la siguiente manera:
settings.class.php
Ysettings_extended.class.php
my_class_prefix_settings
Ymy_class_prefix_settings_extended
También hago una organización básica de directorios, como almacenar todos los
js/css/img
archivos en directorios con este nombre.Algunas personas usan (para complementos más grandes) carpetas con nombres
inc/includes/assets/extensions/lib/etc.
. Recomiendo usar subcarpetas solo para complementos grandes. Si tiene cosas adicionales como widgets, etc., puede usar subcarpetas específicas para ellos.Última palabra: No, nada de lo que has encontrado es cierto , esas (como las cosas que te mostré) son solo recomendaciones.
fuente