Soporte » Plugins y Hacks » Child plugin

  • Buenas

    Necesito ayuda… Pasa que he modificado algunos archivos de un plugin desde sus archivos originales pero obviamente al actualizar el plugin se perderán las modificaciones del código.

    Mi duda es:

    ¿Cómo puedo crear, copiar o mover algunos archivos específicos de un plugin al Child theme para modificarlos y que las modificaciones no se elimine cuando se actualice el complemento original?

    Muchas gracias!

    • Este debate fue modificado hace 2 meses, 1 semana por hakkanirudha.
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador almendron

    (@almendron)

    Depende bastante de cómo esté diseñado el plugin y también del tipo de modificaciones que hayas realizado.

    En principio, si no son muchos los cambios, no merece la pena el esfuerzo. En este caso, lo más sencillo es comentar los cambios y aplicarlos a cada nueva versión. Eso sí, desactiva la actualización automática del plugin.

    Aquí te dejo un artículo: https://wptavern.com/how-to-extend-a-wordpress-plugin-without-losing-your-changes

    Y también una utilidad que he encontrado: https://github.com/ThomasDepole/wordpress-child-plugin-tool . OJO: no lo he probado y no puedo asegurarte que funcione correctamente. Sería conveniente hacerlo en una instalación local.

    Iniciador del debate hakkanirudha

    (@hakkanirudha)

    Hola @almendron

    Muchas gracias por responder.

    Me interesó esa herramienta, pero intenté probarla por todas las maneras posibles y no sé cómo activarla.

    Seguí los pasos de la documentación, pero no sé en qué estoy fallando.

    ¿Me ayudarías un poco con eso, por fa?

    Lo que estoy haciendo es:

    1. Creo la carpeta del child en wp-content/plugins con el mismo nombre del plugin: ejemplo: wp-content/plugins/user-role-editor-child

    2. Dentro de esa carpeta copio todos los archivos de la herramienta child-plugin-tool
    3. Luego copio la estructura de carpeta donde está el archivo que quiero editar. Ejemplo: /user-role-editor-child/modifications/includes/classes/view.php

    Entonces ahí editaré el archivo view.php

    4. Cuando termino de editarlo… No sé cómo activar la herramienta. Según dice la documentación que debo activar apply.php desde el navegador. Pero no sé cómo abrirlo desde el navegador.

    Lo intenté hacer desde el enlace normal, ejemplo: dominio.com/wp-content/plugins/projectopia-core-child/apply.php

    Pero NO pasa nada.

    ¿En qué estoy fallando?

    Gracias!

    Moderador almendron

    (@almendron)

    En principio, todos los pasos que has dado son correctos.

    Y el ejemplo que pones del último paso es correcto (dominio.com/wp-content/plugins/projectopia-core-child/apply.php).

    Lo que hace es mover el archivo original del plugin a la carpeta «original» del child y al mismo tiempo mover el modificado a la carpeta original del plugin.

    La verdad es que no le veo mucha utilidad. Cuando se actualice el plugin, siempre tendrás que revisar los cambios que se han producido y si las modificaciones realizadas se pueden seguir aplicando.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.