core – Modificar archivos centrales de WordPress

Pregunta:

¿Por qué?

A veces, una solución fácil para alterar el comportamiento de WordPress en sí o un complemento podría ser alterar los archivos del complemento o WordPress directamente. Cuando se le ocurre una idea así, la respuesta habitual es:

No piratee el núcleo.

¿Por qué generalmente es una mala idea cambiar los archivos centrales?

¿Considerar?

A veces, sin embargo, las cosas que pueden ser críticas para un sitio son simplemente imposibles de hacer, de una manera agradable sin alterar los archivos principales. Cuando se encuentre en una situación así, ¿de qué debe estar al tanto, antes de continuar y comenzar a piratear el núcleo?

¿Cómo?

Ha considerado todas las opciones, pero la única solución es piratear archivos principales. ¿Cómo debería hacer esto? ¿Cómo influirá el núcleo alterado en los flujos de trabajo, como la actualización?

Respuesta:

Si debe piratear el núcleo, considere hacerlo de una manera que lo haga extensible para otros.

Agregar un gancho de acción

Nueve de cada diez veces, podría hacer lo que quisiera si solo hubiera una llamada do_action adicional en un archivo específico. En ese caso, agregue la acción, documente 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), probablemente pueda agregarlo al núcleo.

A continuación, cree un complemento personalizado (¡no tiene que lanzarlo / distribuirlo!) Que se vincule a este nuevo gancho y realice cualquier función que necesite que haga.

Refactorizar un archivo principal

Otras veces, es posible que solo necesite un fragmento de código para comportarse de manera diferente. Pasar una variable por referencia, por ejemplo, o devolver un valor en lugar de repetirlo. Tómese un tiempo para sentarse y refactorizar el código para que haga lo que necesita que haga … luego envíe un parche a través de Trac para que el resto de nosotros podamos beneficiarnos de su trabajo.


¿Ves un tema que se está desarrollando aquí? Hackear core no es necesariamente un no-no … solo algo que la mayoría de los desarrolladores desanimarán mucho para los nuevos usuarios o programadores novatos (si nos pregunta cómo hacer algo, sugeriremos un complemento cada vez antes incluso considerando sugerirle que piratee el núcleo).

El núcleo de piratería es la forma en que WordPress se desarrolla y evoluciona, pero es peligroso para alguien que recién está aprendiendo PHP o sin experiencia trabajando con archivos WP. Comience con un complemento antes de tocar el núcleo; si rompe un complemento, puede desinstalarlo rápidamente (eliminándolo a través de FTP si es necesario) … pero si rompe el núcleo, pueden suceder cosas malas en su sitio y potencialmente en su base de datos también.

Pero si se encuentra en una situación en la que es inevitable un pirateo del núcleo, haga el cambio. Además, publique su cambio en un lugar destacado (si su blog es muy visible, eso podría ser suficiente … pero sugiero Trac porque así es como los cambios de la comunidad se introducen en la próxima versión). Su cambio podría ser la solución mágica que podría solucionar problemas en cientos de sitios diferentes … así que contribuya a la comunidad que lo ayudó a construir su sitio.

Si el cambio se confirma, 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 truco después de actualizar WP en 3 meses.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım