Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/oscarpg41/wpplugin_aside/archive/refs/heads/master.zipBloques Aparte (Aside)
Developer: Óscar Pérez (www.oscarperez.es)
Tested up to: 6.6
Stable tag: 2.0.0
License: GPLv2 or later
Descripción
Plugin de WordPress para gestionar y mostrar un listado de bloques de contenido aparte (aside), con soporte para imagen, texto, URL y orden de visualización.
Características:
- Panel de administración con alta, edición y borrado de bloques aparte.
- Shortcode
[aside]para mostrar el listado en cualquier página o entrada. - Atributo opcional
columnas(1 a 4, por defecto 1):[aside columnas="2"]. - Soporte para imagen, nombre, URL, texto descriptivo y orden de visualización.
Estructura de ficheros
aside.php— fichero principal del plugin.uninstall.php— elimina la tabla de base de datos al desinstalar el plugin.includes/db.php— acceso a base de datos (creación de tabla víadbDelta, CRUD).includes/admin.php— menú, formulario y listado de administración.includes/public.php— shortcode y carga de assets públicos.includes/views/— plantillas PHP usadas por admin.php y public.php.assets/css/,assets/js/— estilos y scripts de administración y públicos.img/— imágenes para botones de administración.
Base de datos
Tabla: wp_opg_plugin_aside
| Campo | Tipo | Descripción |
|---|---|---|
idAside |
INT(11) | ID principal, autoincremento |
name |
VARCHAR(100) | Nombre del bloque aparte |
url |
VARCHAR(140) | URL de referencia |
txt |
VARCHAR(255) | Texto descriptivo |
num_order |
INT(3) | Número de orden (para reordenar en frontend) |
image |
VARCHAR(140) | URL de la imagen del bloque |
Uso del shortcode
En cualquier página o entrada, usa:
[aside]
Con atributo de columnas:
[aside columnas="2"]
El número de columnas puede ser entre 1 y 4. La visualización es responsive y en dispositivos móviles siempre muestra 1 columna.
Ejemplo de uso
- Activa el plugin.
- Ve a Oscar Pérez Plugins → Bloques aparte.
- Haz clic en Añadir un nuevo bloque aparte.
- Completa:
- Nombre: p.ej. "Centro de Visitantes"
- URL: p.ej. "https://ejemplo.com"
- Texto: p.ej. "Información y horarios"
- Orden: p.ej. "1" (para mostrar primero)
- Imagen: selecciona una imagen de tu biblioteca de medios
- Haz clic en Enviar.
- Crea una página/entrada en la que quieras mostrar los bloques y añade el shortcode
[aside columnas="2"].
Configuración de seguridad
- Se utilizan nonces (
wp_nonce_field,check_admin_referer) para proteger las acciones POST. - Se utilizan funciones de sanitización (
sanitize_text_field,esc_url_raw) en todos los inputs. - Se utilizan funciones de escape (
esc_html,esc_attr) en todas las salidas. - Las queries SQL usan
$wpdb->prepare()para evitar inyecciones.
Cambios desde v1.0
- Refactorización completa a arquitectura modular (db.php, admin.php, public.php).
- Nuevo shortcode
[aside]para mostrar bloques en el frontend. - Mejora de seguridad: nonces, sanitización y validación.
- Uso de
dbDelta()para gestión de BD más robusta. - Estilos CSS separados y responsive.
- Scripts JavaScript mejorados y modularizados.
- Documentación actualizada en README.md.
Nota de compatibilidad
Este plugin mantiene la tabla wp_opg_plugin_aside del mismo nombre histórico para garantizar que los datos existentes no se pierdan durante la actualización de versiones anteriores.