Tema: Mail plugin
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/05/2009, 07:14
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Respuesta: Mail plugin

Cita:
Iniciado por Viet Ver Mensaje
Consulta: como puedo hacer para modificar el plugin y que con una actualizacion no se pierda mi codigo?
Todo lo que debes hacer es escribir los cambios en documentos aparte y en los archivos originales sólo agregas pequeños snippets con operadores. Por ejemplo para deshabilitar una función y reemplazarla por otra propia:

En el documento externo nuevo:
Código php:
Ver original
  1. function mi_funcion_personalizada() {
  2.   //Bla bla bla...
  3. }

Tenemos ahora el documento original del plugin:

Código php:
Ver original
  1. // Muchas líneas de código original a reemplazar, bla bla bla...

En el siguiente caso sólo agregarías las primeras 4 líneas más la llave de cierre. El resto del archivo original quedaría intacto, no quitarías nada. Es decir, a la hora de actualizar sólo agregas los snippets en las zonas indicadas, en lugar de buscar línea por línea lo que cambiaste.

Código php:
Ver original
  1. require(TEMPLATEPATH.'/wp-content/plugins/el-plugin/doc-externo.php); // Llamas a tu nuevo documento externo
  2.  
  3. if(function_exists('mi_funcion_personalizada')) {
  4.  mi_funcion_personalizada();
  5. } else {
  6.  // Muchas líneas de código original a reemplazar, bla bla bla...
  7. }
Personalmente sólo uso este método sólo con plugins gigantescos como CformsII o NextGen Gallery. Con plugins pequeños no me complico tanto la vida y los modifico directamente y sin anestesia.