Modificar función de admin en tema hijo

Inicio Foros WordPress Themes y Diseño Modificar función de admin en tema hijo

Este debate contiene 5 respuestas, tiene 2 mensajes y lo actualizó  inigonz hace 4 años, 3 meses.

  • Autor
    Publicaciones
  • #76093

    inigonz
    Participante

    Buenas tardes,

    Necesito añadir una pestaña en el theme options para meter una nueva funcionalidad. El tema padre no es mio y he creado un tema hijo para poder meter mis modificaciones.

    Si meto mi funcionalidad en el tema padre funciona perfectamente, pero no quiero perderla si el cliente actualiza la plantilla padre. Hay alguna forma de poder meter esa funcionalidad en el tema hijo? he creado la mismas carpetas donde esta el archivo a modificar pero no me lo coge. En functions del tema hijo he metido un require_once – archivo hijo pero me da un bonito error el wp

    Muchas gracias.

  • #76094

    LGrusin
    Miembro

    Pues debería funcionar desde el functions.php del Child Theme. Comprueba si por casualidad lo haces como dice el CODEX http://codex.wordpress.org/Child_Themes#Referencing_.2F_Including_Files_in_Your_Child_Theme

    Un saludo

  • #76095

    inigonz
    Participante

    Ok, le hecho un vistazo. Gracias por la respuesta. Luego comento si tenia alguna cosa mal o sigo con el problema. Gracias

  • #76096

    inigonz
    Participante

    Me estaba dando este error:

    Warning: require_once(): http:// wrapper is disabled in the server configuration by allow_url_include=0

    Lo he solucionado cambiando en el php.ini a ‘on’ la propiedad ‘allow_url_include’

    Ahora me ha dado este otro error:

    Fatal error: Call to undefined function add_action()

    Y hasta aquí puedo leer, ya no se como solucionar este error.

     

    Con poner el archivo a modificar vale o tengo que ir poniendo todos los archivos que hacen la ruta  para llamar a esa pagina, es decir, en functions llama a una pagina scripts, esa va a index, esa a admin_options y en esta ultima es donde llama a la que necesito cambiar, habria que poner todas las paginas?

    Gracias

     

  • #76097

    LGrusin
    Miembro

    La filosofía de los Child Themes es un poco particular. Las nuevas funciones las creas en el functions.php del tema hijo.

    El problema viene cuando esas funciones ya fueron declaradas en el tema padre y quieres modificar o añadir algo nuevo. Además los archivos externos deben apuntar al trayecto del tema hijo cuyos códigos pueden figurar en el tema padre, con lo que entran en conflicto. Para casos concretos con themes “atravesados” la cosa se complica.

    Un ejemplo de lo que quiero decir lo tienes en este hilo https://ayudawp.com/foros/hilo/quitar-funciones-en-un-tema-hijo/

    Un saludo

  • #76099

    inigonz
    Participante

    Muchas gracias por la respuestas.

    Creo que ya lo tengo solucionado, entre lo que has escrito y el post al que me has redireccionado que justo lo leí antes de abrir este post he conseguido solucionarlo.

    Yo en mi function ponía el require_once(archivo_mio_hijo), y lo que había que hacer es, poner la función de ese archivo directamente en functions sin tener que hacer el require_once.

    Mas fácil no podía ser,  vaya cacao me he metido. Muchas gracias por la ayuda

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest