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_weblinks/archive/refs/heads/master.zipEnlaces de Interés (weblinks)
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 enlaces de interés (nombre + URL).
- Panel de administración con alta, edición y borrado de enlaces.
- Shortcode
[weblinks]para mostrar el listado en cualquier página o entrada. - Atributo opcional
columnas(1 a 4, por defecto 1):[weblinks columnas="2"].
Estructura de ficheros
weblinks.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.
Base de datos
Tabla {prefijo}opg_plugin_links (se mantiene el nombre histórico para no
perder datos de instalaciones anteriores):
idLinkINT, autoincremental.nameVARCHAR(100).urlVARCHAR(140).
Menú compartido
Este plugin crea el menú "Oscar Pérez Plugins" del que cuelgan otros plugins
hermanos (p. ej. Corporación Municipal). El callback histórico
opg_plugin_links_show_form_in_wpadmin() se conserva porque esos plugins
comprueban su existencia para engancharse al menú compartido.
Instalación
- Copia la carpeta
weblinksenwp-content/plugins. - Activa el plugin desde el panel de WordPress.
- Ve a "Oscar Pérez Plugins → Enlaces de interés" y añade los enlaces.
- Inserta el shortcode
[weblinks]donde quieras mostrar el listado.
Changelog
2.0.0
Reescritura completa del plugin:
- Nuevo listado público mediante el shortcode
[weblinks](el plugin antes solo tenía backend de administración). - Reestructuración en ficheros
includes/,includes/views/yassets/. - Corregidas vulnerabilidades: falta de nonces/CSRF en el formulario y en el borrado, y falta de sanitizado/escapado de entradas y salidas.
- Los scripts y estilos ya no se cargan en todo el sitio: los de
administración solo en la pantalla del plugin, y los públicos solo cuando se
usa el shortcode. Antes, además, la ruta de assets apuntaba a
/opg_weblinks/y se rompía si la carpeta tenía otro nombre; ahora se usaplugin_dir_url(). - Creación de tabla mediante
dbDelta(actualiza instalaciones existentes sin perder datos) y borrado de la tabla movido auninstall.php(antes se ejecutaba unDROP TABLEal desactivar, con riesgo de pérdida de datos). - Los iconos de modificar/borrar usan ahora dashicons de WordPress en lugar de imágenes propias.
= 1.1.0 = *Release Date - 2nd January, 2015
En el listado de enlaces se cambian los literales "Modificar" y "Borrar" por
dos imágenes. Antes de eliminar el registro se pide confirmación con un
confirm de JavaScript.
= 1.0.0 = *Release Date - 9th December, 2014 Primera versión operativa.