luinuxscl/wordpress-basic-auth

Autenticación básica para WordPress en Laravel. Proporciona middleware y funcionalidades para la autenticación básica de WordPress.

1.0.0 2025-07-10 02:03 UTC

This package is auto-updated.

Last update: 2025-07-10 02:04:05 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

Un paquete de Laravel que proporciona autenticación básica y funcionalidades CRUD para interactuar con la API REST de WordPress.

Características

  • Autenticación básica con WordPress
  • CRUD completo para publicaciones
  • Verificación de conexión automática
  • Interfaz de línea de comandos para gestión de credenciales
  • Integración con Livewire para una interfaz de usuario amigable
  • Soporte para múltiples sitios WordPress

Requisitos

  • PHP 8.2 o superior
  • Laravel 10.0 o superior
  • WordPress 5.4 o superior (con la API REST habilitada)

Instalación

composer require luinuxscl/wordpress-basic-auth
php artisan migrate

Uso

php artisan wordpress:store-credentials https://example.com admin password
php artisan wordpress:ping https://example.com

Verificación de conexión automática

Cuando se almacenan credenciales, el sistema intentará hacer ping al WordPress y guardará si hay conexión o no.

Uso del servicio WordpressPostService

use Luinuxscl\WordpressBasicAuth\Services\WordpressPostService;

$service = new WordpressPostService();
$posts = $service->getPosts('https://example.com');
$post = $service->createPost('https://example.com', ['title' => 'Nuevo Post', 'content' => 'Contenido del post']);
$updatedPost = $service->updatePost('https://example.com', 1, ['title' => 'Título actualizado']);
$service->deletePost('https://example.com', 1);

Pruebas

composer test

Versionado

Este proyecto sigue Versionado Semántico 2.0.0. Consulta el CHANGELOG para ver los cambios notables entre versiones.

Contribuir

¡Las contribuciones son bienvenidas! Si encuentras algún error o tienes sugerencias, por favor abre un issue o envía un pull request.

Proceso de desarrollo

  1. Haz un fork del repositorio
  2. Crea una rama para tu característica (git checkout -b feature/amazing-feature)
  3. Haz commit de tus cambios (git commit -m 'Add some amazing feature')
  4. Haz push a la rama (git push origin feature/amazing-feature)
  5. Abre un Pull Request

Estándares de código

  • Sigue PSR-12 para el estilo de código
  • Escribe pruebas para nuevas funcionalidades
  • Documenta los cambios en el CHANGELOG.md
  • Actualiza la documentación cuando sea necesario

Seguridad

Si descubres alguna vulnerabilidad de seguridad, por favor envía un correo a lsepulveda@outlook.com en lugar de usar el rastreador de problemas.

Créditos

Licencia

El paquete está disponible bajo la Licencia MIT.

Hecho con ❤️ por Luis Sepúlveda