Cómo encontrar un programador para modificar un plugin de WordPress sin perder los cambios al actualizar

Banner Siteground

Modificar un plugin de WordPress parece sencillo hasta que llega la siguiente actualización y todos los cambios desaparecen.

Es un problema bastante habitual: necesitas cambiar una función concreta de WooCommerce, modificar el comportamiento de un formulario, alterar una plantilla generada por un plugin o añadir una pequeña funcionalidad que el desarrollador original no incluye.

Alguien modifica directamente los archivos del plugin, todo funciona correctamente y unos meses después WordPress instala una actualización.

El resultado es que los archivos modificados son reemplazados y el trabajo desaparece.

Si necesitas contratar a un programador para modificar un plugin de WordPress, una de las primeras cosas que deberías preguntarle es precisamente cómo piensa realizar esos cambios para que puedan mantenerse después de actualizar.

Por qué no conviene modificar directamente un plugin

Los plugins de WordPress se actualizan constantemente.

Las nuevas versiones pueden incluir correcciones de seguridad, compatibilidad con nuevas versiones de PHP, mejoras de rendimiento o simplemente nuevas funcionalidades.

Cuando actualizas un plugin, WordPress sustituye sus archivos por los de la nueva versión.

Por tanto, si alguien ha cambiado directamente un archivo dentro de:

/wp-content/plugins/nombre-del-plugin/

es muy probable que esas modificaciones desaparezcan.

Esto provoca una situación bastante desagradable: tienes que elegir entre no actualizar el plugin o perder la personalización.

Ninguna de las dos opciones es buena.

La modificación debería hacerse fuera del plugin siempre que sea posible

La forma correcta de realizar una personalización depende completamente del plugin y de lo que quieras modificar.

En muchos casos pueden utilizarse:

  • Hooks de WordPress.
  • Actions.
  • Filters.
  • Funciones personalizadas.
  • Un pequeño plugin propio.
  • Un plugin MU.
  • Overrides de plantillas.
  • Funciones proporcionadas por el propio plugin.
  • APIs o endpoints disponibles.

La idea general es sencilla: mantener tu código personalizado separado del código original del plugin.

De esta forma puedes actualizar el plugin principal sin sobrescribir automáticamente las modificaciones.

Por ejemplo, si necesitas alterar cómo WooCommerce muestra determinada información, muchas modificaciones pueden realizarse mediante hooks en lugar de editar directamente los archivos de WooCommerce.

En otros casos puede ser necesario crear un pequeño plugin adicional que dependa del plugin principal.

Aquí es donde merece la pena contar con alguien que conozca WordPress de verdad y no simplemente con una persona capaz de modificar unas líneas de PHP.

Qué debes explicar al programador

Antes de buscar a alguien, intenta definir exactamente qué quieres cambiar.

No escribas simplemente:

Necesito modificar un plugin.

Explica el comportamiento actual y el comportamiento que quieres conseguir.

Por ejemplo:

Utilizo un plugin de reservas que permite seleccionar fecha y hora. Necesito impedir reservas durante determinadas franjas horarias dependiendo del día de la semana.

O:

Quiero cambiar la información que WooCommerce muestra en la página de producto dependiendo de una categoría concreta.

Cuanto más específica sea la solicitud, más sencillo será determinar si el trabajo puede hacerse utilizando hooks o si requiere una modificación más compleja.

También conviene indicar:

  • Nombre del plugin.
  • Versión instalada.
  • Si es gratuito o premium.
  • Versión de WordPress.
  • Versión de PHP.
  • Tema utilizado.
  • Qué comportamiento quieres modificar.
  • Si existe documentación para desarrolladores.

Si el plugin tiene documentación pública, inclúyela.

Dónde encontrar un programador WordPress para este tipo de trabajo

No todas las modificaciones justifican contratar una agencia.

Si necesitas desarrollar una plataforma completa puede tener sentido trabajar con un equipo, pero para modificar una función concreta normalmente puedes buscar directamente un desarrollador freelance.

Una posibilidad es recurrir a comunidades de webmasters y profesionales digitales como ForoBeta, donde puedes encontrar programadores que trabajan con WordPress, PHP, WooCommerce y proyectos web.

Este tipo de comunidad resulta especialmente útil para tareas que son demasiado pequeñas para una agencia pero demasiado técnicas para resolverlas por tu cuenta.

Puedes explicar el problema, recibir propuestas y valorar qué desarrollador entiende mejor lo que necesitas.

No deberías elegir únicamente por precio.

En este caso interesa especialmente encontrar una persona que comprenda cómo funciona la extensibilidad de WordPress.

La pregunta más importante antes de contratar

Antes de aceptar una propuesta, pregunta:

¿Los cambios se perderán cuando actualice el plugin?

La respuesta debería explicar cómo se va a evitar ese problema.

Desconfía si la solución consiste simplemente en editar varios archivos del plugin y después recomendarte que no actualices.

Puede haber situaciones excepcionales donde sea necesario modificar temporalmente código original, pero no debería ser la primera opción.

Un buen desarrollador debería comprobar antes si el plugin dispone de hooks, filtros, plantillas sobrescribibles o alguna API que permita conseguir el mismo resultado de una forma mantenible.

Crear un pequeño plugin personalizado puede ser una buena solución

Muchas modificaciones relativamente sencillas pueden agruparse dentro de un plugin propio.

No tiene que ser un plugin publicado en el repositorio oficial de WordPress.

Puede ser simplemente una extensión privada instalada únicamente en tu web.

Por ejemplo:

mi-personalizacion-woocommerce

Dentro de ese plugin pueden almacenarse las funciones necesarias para modificar el comportamiento de WooCommerce.

Así tienes claramente separado:

WooCommerce: código desarrollado y actualizado por WooCommerce.

Tu plugin personalizado: código específico de tu proyecto.

Esta separación facilita muchísimo el mantenimiento.

También permite identificar rápidamente qué personalizaciones se han realizado en la web.

Pide documentación de lo que se ha modificado

No necesitas un documento de cincuenta páginas.

Para una modificación pequeña puede ser suficiente con saber:

  • Qué archivo se ha creado.
  • Qué hooks se utilizan.
  • Qué funcionalidad modifica.
  • De qué plugin depende.
  • Si necesita alguna configuración especial.
  • Qué debería comprobarse después de futuras actualizaciones.

Esto será especialmente útil si dentro de dos años otro desarrollador tiene que trabajar en la misma web.

Sin documentación, el nuevo programador tendrá que investigar qué hizo la persona anterior.

Prueba siempre las actualizaciones

Aunque el código personalizado esté separado del plugin principal, eso no garantiza que vaya a funcionar eternamente.

El desarrollador del plugin podría cambiar sus hooks, modificar funciones internas o eliminar funcionalidades utilizadas por tu personalización.

Por eso es recomendable probar las actualizaciones importantes antes de aplicarlas directamente a una web en producción.

En proyectos importantes puedes utilizar un entorno staging.

El procedimiento sería:

  1. Copiar la web al entorno de pruebas.
  2. Actualizar el plugin.
  3. Comprobar la personalización.
  4. Revisar posibles errores PHP.
  5. Aplicar la actualización en producción si todo funciona.

Esto es especialmente importante con WooCommerce, plugins de reservas, membresías, pagos o cualquier sistema relacionado con ingresos.

Qué evitar al contratar este tipo de trabajo

Hay varias señales que deberían hacerte desconfiar.

La primera es que alguien quiera modificar directamente muchos archivos del plugin sin explicar por qué.

La segunda es que te recomiende desactivar permanentemente las actualizaciones.

La tercera es recibir un presupuesto sin que el programador haya entendido realmente qué debe modificar.

Y la cuarta es entregar acceso completo a tu hosting sin hacer previamente una copia de seguridad.

Si buscas profesionales mediante ForoBeta u otra plataforma, revisa la reputación disponible, trabajos anteriores y experiencia relacionada con WordPress antes de entregar accesos.

Para una modificación pequeña puede parecer excesivo, pero recuerda que un usuario con acceso administrativo o FTP puede acceder a una parte importante de tu web.

Si necesitas programadores con frecuencia

Si administras una única página y haces una modificación cada varios años, probablemente te interese simplemente encontrar a una persona adecuada para ese trabajo concreto.

Pero si gestionas varios proyectos WordPress, webs de nicho, tiendas WooCommerce o páginas de clientes, la situación cambia.

Necesitarás programadores periódicamente para pequeñas modificaciones, errores, migraciones, APIs o automatizaciones.

En ese caso puede ser interesante mantener una cuenta activa en ForoBeta y valorar su membresía si vas a utilizar habitualmente la comunidad para contactar con profesionales, publicar trabajos o participar en sus áreas de negocios.

La ventaja no está únicamente en encontrar a alguien para una modificación concreta, sino en ir construyendo una pequeña red de profesionales a los que puedas volver a contratar.

Conclusión

Modificar un plugin de WordPress no debería obligarte a renunciar para siempre a sus actualizaciones.

Antes de contratar a un programador, pregunta cómo piensa implementar la modificación y asegúrate de que los cambios puedan mantenerse separados del código original siempre que sea técnicamente posible.

Hooks, filtros, plugins personalizados y sistemas de plantillas permiten resolver muchos cambios sin tocar directamente el plugin.

Y cuando el trabajo termine, guarda una pequeña documentación de lo realizado.

Puede parecer innecesario mientras todo funciona, pero agradecerás tenerla el día que actualices WordPress, cambies de desarrollador o necesites modificar de nuevo esa funcionalidad.



Acepto donaciones de BAT's mediante el navegador Brave 🙂



Leave a Reply

Your email address will not be published. Required fields are marked *