Avisos
Vaciar todo

[Resuelto] Añadir código functions.php de teme hijo divi  

 
Asociación Fibrosis Quí­stica del País vasco
 Asociación Fibrosis Quí­stica del País vasco
Usuario experto

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

Citar
Respondido : 04/06/2020 8:11 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 04/06/2020 9:17 am

Asociación Fibrosis Quí­stica del País vasco
 Asociación Fibrosis Quí­stica del País vasco
Usuario experto

@pepesoler

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

 

Esta publicación ha sido modificada el hace 4 años por Pepe
ResponderCitar
Respondido : 04/06/2020 11:07 am
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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:

  • Verifica en tu directorio wp-content/themes/DIVI y ubica el archivo function.php
  • En este archivo busca las lineas de código que estas agregando en tu archivo function del childtheme y eliminalas
  • Guarda los cambios

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

 

 

ResponderCitar
Respondido : 04/06/2020 2:21 pm

Asociación Fibrosis Quí­stica del País vasco
 Asociación Fibrosis Quí­stica del País vasco
Usuario experto

@karen

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

 

Esta publicación ha sido modificada el hace 4 años por Asociación Fibrosis Quí­stica del País vasco
Esta publicación ha sido modificada el hace 4 años por Pepe
ResponderCitar
Respondido : 04/06/2020 5:16 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 04/06/2020 5:53 pm

Asociación Fibrosis Quí­stica del País vasco
 Asociación Fibrosis Quí­stica del País vasco
Usuario experto

@jmarreros

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

ResponderCitar
Respondido : 04/06/2020 5:59 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 04/06/2020 6:16 pm

Asociación Fibrosis Quí­stica del País vasco
 Asociación Fibrosis Quí­stica del País vasco
Usuario experto

@jmarreros

Mil gracias Jhon,

Me ha quedado muy claro.

Un saludo

ResponderCitar
Respondido : 04/06/2020 6:19 pm