Hola amigos
He creado un tema hijo de Divi para poder añadir ciertos códigos que perdía en cada actualización.
El caso es que como sabéis el teme hijo crea un archivo básico de functions.php y es ahi donde quiero añadir codigo que antes tenia en el padre y en cada actualizacion tenia que volver a añadir.
He intentado anadir ese codigo relacionado con los comentarios etc pero parece que al copiar y pegar me dice que hay algo mal y no me funciona la web por lo que tengo que quitarlo.
Cómo puedo añadirlo al tema hijo, y que no me de errror?
Seguro que es el cierre de alguan etiqueta o algo que pego mal perobnobse qué es.
Agradecería vuestra ayuda
Mil gracias
Jesus
Hola Jesus.
Necesitamos un poco mas de informacion.
Adjunta si puedes una captura del aviso que te indica y el codigo que estas intentando añadir.
Te agradezco tu colaboración, contar con toda la información que puedas darnos nos ayudar· a darte mas rápidamente una solución.
Un saludo
Hola Pepe.
Te adjunto capturas de mi functions.php tema hijo , antes de añadir el código y después cuando intento añadir el código el error que me da.
A ver si con esto os vale para ver qué hago mal,
Mil gracias
jesus
Hola Jesús,
Es probable que el error se genere porque tienes aun estos códigos en el archivo function.php de tu tema padre es por ello que se genera el conflicto
No puedes tener las mismas funciones en ambos archivos, prueba lo siguiente:
Agrega nuevamente las lineas en tu archivo function.php de tu childtheme y comprueba si ya no te genera el error.
PD: Recuerda siempre mantener una copia de seguridad en tu ordenador de los archivos que estas modificando, de esta forma puedes restaurarlos si se genera algún error.
Un Saludo
Hola Karen,
Efectivamente tenías razón y me ha dejado introducir el código en el child theme una vez borrado del tema padre,
Tengo otra pregunta y es si eso también ocurre con otros archivos como el header.php etc .
Lo digo porque en el header.php también añadí en su día códigos y ahora al crear el tema hijo los he añadido también al hijo pero no me han dado problemas.
Son códigos meta de de verificación de propiedad de mis sitios con google. y alguno más.
Te dejo en un bloc de notas los códigos y me dices si los quito del padre y los dejo en el hijo etc.
Espero tus sugerencias.
Mil gracias por tu ayuda.
Un saludo
Hola
En tu archivo functions.php de tu tema hijo sólo puedes poner código PHP basado en hooks, en tu caso el código que envías no podrás ponerlo directamente en el functións.php, salvo la llamada lo hagas desde un hook, por ejemplo wp_header o wp_head, revisa: https://developer.wordpress.org/reference/hooks/wp_head/
Sin embargo al tener un tema hijo lo más práctico que puedes hacer es copiar el archivo de header.php modificado al tema hijo, es decir, no todas las modificaciones deben ir en el functions.php, el tema hijo permite la sobreescritura de archivos reemplazando a los del tema padre (no en todos los casos)
Saludos.
Hola Jhon,
Eso ya lo entiendo y sé que no todos los códigos se ponen en el functions.php
De hecho he he copiado el header.php del padre al hijo pero mi pregunta es si esto último está bien hecho y si los cambios que tenía en el header.php y que ahora están también en hijo , los borro del padre.
Espero haberme explicado.
GRAcias
Hola
Es indiferente que los borres del padre, pero para mayor orden si que puedes borrarlos.
Lo que sucede es que si encuentra el archivo header.php en el tema hijo este sobreescribe al archivo header.php del tema padre.
Es decir el archivo header.php del tema hijo debe tener todo el código que tiene el tema padre más tu código adicional.
Saludos.