franciscoblancojn / wordpress_utils
Libreria que ofrece multiples funcionalidades
Package info
github.com/franciscoblancojn/wordpress_utils
pkg:composer/franciscoblancojn/wordpress_utils
Requires
None
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Una librería PHP moderna para WordPress que ofrece utilidades reutilizables, comenzando con un sistema de logs dinámico y extensible.
🚀 Características
- ✅ Sistema de logs dinámico por clave (
key) - ✅ Persistencia usando
get_option/update_option - ✅ Interfaz visual en el panel de administración de WordPress
- ✅ Soporte para múltiples logs independientes
- ✅ Fácil integración con plugins existentes
- ✅ Compatible con Composer (PSR-4)
📦 Instalación
Vía Composer
composer require franciscoblancojn/wordpress_utils
⚡ Inicio Rápido
1. Cargar Composer en tu plugin
require_once __DIR__ . '/vendor/autoload.php';
2. Inicializar el sistema de logs
use franciscoblancojn\wordpress_utils\FWUSystemLog; FWUSystemLog::init("MY_PLUGIN_SLUG");
3. Agregar logs
FWUSystemLog::add("MY_PLUGIN_SLUG", [ "type" => "API", "message" => "Solicitud enviada correctamente", "data" => ["id" => 123] ]);
4. Ver logs en WordPress
Una vez inicializado, aparecerá una nueva opción en el menú del administrador:
👉 MY_PLUGIN_SLUG_LOG
Desde esta página podrás ver, copiar y limpiar los logs registrados.
🧠 Conceptos
🔑 Clave (key)
Cada log funciona de forma completamente independiente usando una clave única:
FWUSystemLog::init("PAYMENTS"); FWUSystemLog::init("ORDERS");
🗂️ Tipos de log
Los logs se agrupan automáticamente por el campo type:
FWUSystemLog::add("MY_PLUGIN_SLUG", [ "type" => "ERROR", "message" => "Falló conexión" ]);
⚙️ Configuración opcional
Puedes personalizar el comportamiento definiendo constantes antes de llamar a init():
| Constante | Tipo | Descripción |
|---|---|---|
MY_PLUGIN_SLUG_LOG |
bool |
Activa o desactiva el sistema de logs |
MY_PLUGIN_SLUG_LOG_COUNT |
int |
Cantidad máxima de registros por tipo |
MY_PLUGIN_SLUG_LOG_KEY |
string |
Clave personalizada para almacenamiento en la DB |
define("MY_PLUGIN_SLUG_LOG", true); // activar/desactivar logs define("MY_PLUGIN_SLUG_LOG_COUNT", 50); // cantidad máxima por tipo define("MY_PLUGIN_SLUG_LOG_KEY", "custom_key"); // clave en la DB
🧪 Ejemplo completo
use franciscoblancojn\wordpress_utils\FWUSystemLog; // Inicializar FWUSystemLog::init("MY_PLUGIN_SLUG"); // Agregar log FWUSystemLog::add("MY_PLUGIN_SLUG", [ "type" => "DEBUG", "message" => "Plugin cargado", "data" => ["user" => get_current_user_id()] ]);
⚠️ Requisitos
- PHP >= 7.4
- WordPress (usa funciones como
get_option,add_action, etc.) - Composer (recomendado)
💡 Notas
- La librería solo funciona dentro de WordPress
- Los logs se almacenan en la tabla
wp_options - Pensado para debugging y monitoreo interno de plugins
📝 Licencia
Este proyecto está bajo la licencia MIT. Eres libre de usarlo, modificarlo y distribuirlo.
👨💻 Autor
Francisco Blanco
🔗 franciscoblanco.vercel.app