¿Es aconsejable cambiar la funcionalidad (PHP), CSS o complementos y convertirlo en su propio código cuando crea un sitio de red social en WordPress?

BuddyPress parece ser un complemento que ayuda a configurar una red social sobre WordPress. BP mismo admite complementos adicionales para agregar la funcionalidad.

Para agregar nuevas características a su sitio, debe crear un complemento personalizado para su sitio que tenga esas características específicas y sabe que es su código, lo actualizará usted mismo cuando sea necesario.

Modificar complementos de terceros o código de tema no es una buena idea. Claramente, cuando la actualización esté disponible, sus ediciones se perderán. En los temas, puede configurar un tema secundario con el archivo functions.php y agregar sus propias funciones, por lo que incluso si actualiza el tema principal más adelante, su tema secundario no se verá afectado.

Por cierto, WordPress no es realmente un palillo de dientes para configurar una casa. Sin embargo, necesita un servidor fuerte y mejores recursos para crear una red social sólida. Cualquier tecnología que utilice, necesita servidores sólidos, equilibrio de carga, replicación SQL y muchos recursos.

Todo depende de lo que quieras lograr. Sin embargo, una vez que modifique el código, los complementos ahora se convertirán en uno personalizado y deberá actualizarlo manualmente, lo que podría costarle más a largo plazo.

A menos que use el complemento adicional para agregar o alterar la función del complemento adicional, debe cambiarlo. E incluso esto podría ser costoso. Ya que tendrá que alterar los complementos si hay un cambio importante en el complemento principal.

Si está construyendo el sitio para usted, puede hacer lo que quiera, ya que tiene habilidades de codificación y puede hacerlo usted mismo. Pero, si lo está creando para un cliente, le sugiero que use los complementos tal como están. Debe suponer que actualizarán cosas de vez en cuando y que romperán el sitio. Podrías discutirlo con tu cliente. Si están dispuestos a realizar futuras inversiones para mantener el sitio en buen estado, adelante. Si no, use los complementos genéricos y suponga que otros desarrolladores estarán allí en el futuro.

Además del hecho de que construir un sitio de redes sociales (si está pensando en el estilo de Facebook) es una mala idea , también es una mala idea hacer cambios en el código de un complemento o un tema en WordPress.

No puedo olvidar las muchas veces que un cliente tuvo problemas con su sitio porque su desarrollador realizó un trabajo personalizado en un complemento o tema, ¡luego lo actualizaron a la última versión y poof! El trabajo personalizado desapareció y el sitio parecía una mierda.

TL; DR No cambie los complementos de otras personas si espera que salga una nueva versión.

Si estamos hablando de un complemento, busque acciones o filtros de WordPress que el complemento exponga para que pueda usar en otro lugar (otro complemento o dentro del código de su tema)

Si estamos hablando de un tema, cree un tema hijo (aunque los odie) que herede el tema oficial y haga sus cosas de plantillas personalizadas allí.

Si está creando un sitio de redes sociales, todos esperarán que pueda expandirlo y arreglarlo a su antojo. Si el código es un cuadro negro para usted, puede funcionar (con funciones básicas) pero para cualquier cosa más que básica, está bastante jodido. No se haga responsable del código que no podría haber escrito. Aprenda los conceptos básicos, luego cosas más avanzadas, luego aún más avanzadas, hasta que comprenda todo lo que está usando. Si no haces eso, la red no es tuya en absoluto.

No puedes crear un sitio de redes sociales en WordPress. Al menos no uno que resistirá la presión una vez que tenga una base de usuarios significativa. Así que efectivamente está construyendo una casa con palillos de dientes e invitando a miles de personas a venir a una fiesta. La casa se derrumbará y sus invitados se irán y nunca regresarán.

Solo si no actualiza el código / complementos. De lo contrario, la actualización sobrescribirá sus cambios.

Puede ahorrarse algo de pena escribiendo su código en un complemento o un tema secundario.