Si debe hackear el núcleo, considere hacerlo de una manera que lo haga extensible para otros.
Añadir un gancho de acción
Nueve de cada diez veces, podrías hacer lo que quisieras si solo hubiera una llamada do_action
extra en un archivo específico. En ese caso, agregue la acción, documéntela y envíe un parche a través de Trac . Si hay una buena razón para su parche (es decir, no es el único que lo usaría), entonces probablemente pueda agregarlo al núcleo.
A continuación, cree un complemento personalizado (¡no tiene que liberarlo / distribuirlo!) que se enlaza a este nuevo gancho y realiza cualquier función que necesite hacer.
Refactoriza un archivo central
Otras veces, es posible que necesites un código para comportarte de manera diferente. Pase una variable por referencia, por ejemplo, o devuelva un valor en lugar de repetirlo. Tómese un tiempo para sentarse y refactorizar el código para que haga lo que necesita hacer ... luego envíe un parche a través de Trac para que el resto de nosotros podamos beneficiarnos de su trabajo.
¿Ves un tema en desarrollo aquí? Hackear el núcleo no es necesariamente un no-no ... simplemente algo que la mayoría de los desarrolladores desalientan enormemente para usuarios nuevos o programadores novatos (si nos pregunta cómo hacerlo) algo, sugeriremos un complemento cada vez antes incluso de considerar sugerirle que hackee el núcleo).
Hacking core es la forma en que WordPress se desarrolla y evoluciona, pero es peligroso para alguien que simplemente está aprendiendo PHP o sin experiencia en el trabajo con archivos WP. Comience con un complemento antes de tocar el núcleo: si rompe un complemento, puede desinstalarlo rápidamente (eliminando mediante FTP si es necesario) ... pero si rompe el núcleo, pueden ocurrir cosas malas en su sitio y potencialmente en su sitio. base de datos también.
Pero si se encuentra en una situación en la que un hackeo del núcleo es inevitable, haga el cambio. Además, publique su cambio en una ubicación destacada (si su blog es altamente visible, eso podría ser suficiente ... pero sugiero Trac porque Así es como se introducen los cambios en la comunidad en el próximo lanzamiento. Tu cambio podría ser la bala mágica que podría solucionar problemas en cientos de sitios diferentes ... así que contribuye de nuevo a la comunidad que te ayudó a construir tu sitio.
Si el cambio se compromete, su pirateo se convierte en parte del núcleo y no tendrá que preocuparse por ello en el futuro. Si no es así, al menos tiene documentación detallada sobre cómo volver a implementar el hack después de actualizar WP en 3 meses.