Estructura del plugin
Un plugin de WordPress mínimo contiene al menos un archivo PHP con el encabezado apropiado.
/*
Plugin Name: Mi Plugin de Productos
Description: Añade campos personalizados a productos.
Version: 1.0
Author: Tu nombre
*/
Archivos típicos:
[mi-plugin/
├── mi-plugin.php ← Archivo principal del plugin
├── css/
│ └── estilos_backend.css ← Estilos personalizados para el backend
├── js/
│ ├── custom_backend.js ← Scripts para mejorar el backend
│ └── select-image.js ← Script para seleccionar desde medios
└── images/
└── logos/ ← Carpeta de logotipos de marcas
├── logo1.png
├── logo2.png
└── logo3.png
Archivo principal
sucesores-content-products.php es el archivo que:
- Declara el plugin mediante el encabezado estándar de WordPress.
- Verifica si WooCommerce está activo.
- Añade campos personalizados al backend de productos.
- Guarda y recupera metadatos.
- Registra shortcodes para mostrar los datos en el frontend.
- Carga scripts y estilos para el backend.
- Añade lógica visual específica para la página de productos.
Organización recomendada
Aunque este plugin mantiene todos los hooks y funciones en un único archivo, para proyectos más grandes conviene dividir el código en:
includes/para funciones PHP auxiliares.admin/para la lógica del backend.public/para el código del frontend.languages/para los archivos.po/.mosi se usa gettext.
Consejos
- Asegúrate de que el nombre del directorio coincida con el slug del plugin.
- El archivo principal debe tener permisos adecuados y no debe contener espacios en el nombre.
- Usa funciones con prefijos únicos (
scp_en este caso) para evitar colisiones con otros plugins.