Funciones en WordPress con functions.php

¿Que es el archivo functions.php en WordPress?

Un tema de WordPress puede opcionalmente utilizar el archivo de funciones que se encuentra en la carpeta de nuestro tema y se llama functions.php. Este archivo se carga automáticamente tanto en la administración como en páginas externas, básicamente actúa como un plugin y si se encuentra presente en el tema de WordPress que estas utilizando, aunque no en todos los casos y a continuación puedes ver como crear el tuyo.

Los usos recomendados para functions.php en WordPress son los siguientes.

Activar funciones en temas como pueden ser barras laterales, menús de navegación, thumbnails para posts, posts con formato, cabeceras personalizadas, fondos personalizados, etc… Definir funciones utilizadas en diferentes archivos de tu theme. También puedes crear un menú de acciones, en este le das al usuario final, tener opciones para colores, estilos y otros aspectos de un tema en WordPress.

El tema por omisión en WordPress, que hoy en día es Twenty Eleven ya viene con el archivo functions.php que define varias de las funciones antes mencionadas y puedes utilizarlo como base para crear el tuyo. Como functions.php básicamente funciona como un plugin, puedes conocer mucha información de lo que puedes hacer visitando la lista de “Function_Reference de WordPress”.

¿Que pasa si mi tema no tiene functions.php?

Si ya te tomaste el tiempo de buscar, seleccionar un tema para WordPress, instalarlo y modificarlo a tu gusto, para darte cuenta de que no tienes el archivo functions.php y ahora necesitas crear funciones, no hay ningún problema, solo tienes que crearlo y subirlo a la carpeta de tu tema.

¿Como crear el archivo functions.php en WordPress?

Es lo más sencillo, solo tienes que crear un archivo con tu editor de texto y guardarlo con el nombre “functions.php”. Una vez creado solo tienes que subirlo dentro de la carpeta de tu tema.

Con eso ya tienes functions.php en tu tema de WordPress y puedes empezar a utilizar todas las funciones disponibles para tener más opciones en tu proyecto web.

Si quieres compartir funciones interesantes, puedes mandarlas en el formulario de contacto y las publicaremos para compartir con la gran comunidad de usuarios WordPress que nos visita todos los días.

  1. Augusto

    Para crear o acceder al archivo functions.php de wordpress has de tener el dominio alojado en algún hosting, correcto? Tengo dominio comprado y no hosting y no encuentro el archivo y no sé si puedo hacer lo que indicas de crearlo y subirlo.

    1. Peter Olle

      Si, necesitas tener acceso FTP para subir un archivo functions.php, otra opción es utilizar un tema que ya lo traiga.

      Saludos.

      1. Augusto

        Gracias. Otra pregunta, si alojo mi dominio en un hosting -gratuito- para contar con FTP por el momento ¿Puedo luego cambiarlo sin tener que pagar y alojarlo en otro hosting de pago.?
        Estuve googleando, no hay mucha información sobre que themes incluyen por defecto el archivo functions.php Por ejemplo, yo tengo Nishita y lo voy a cambiar pero carezco de información confiable que me indique lo anterior.

      2. Peter Olle

        No se entiende muy bien tu pregunta.

        - Puedes tenerlo en un hosting gratis. Si.
        - Puedes pasarlo a uno de pago. Si.

        Lo de cambiarlo sin pagar es lo que no entiendo. Si vas a contratar un hosting, pues vas a tener que pagar, entonces lo que pagas es el hosting en si, el cambio de archivos es por tu cuenta.

        Si vas a cambiar de theme por uno que ya trae el archivo de funciones, no hace falta que cambies de hosting…

        Si quieres hosting de pago mandame tu info por la pagina de contacto (arriba en el menú) y te puedo ofrecer un espacio además de ayudarte con toda la instalación, configuración y migración.

        Saludos.

      3. Augusto

        Si se entiende si la lees bien. Cómo decía, lo alojaría en un hosting gratuito en principio -que los hay, aunque no son tan seguros como los pagos, lo sé-. Luego lo cambiaría a uno de pago. Supongo que el hosting de pago no me cobrará por alojar un dominio que estaba en otro hosting -lo que ha quedado claro con tu respuesta, no lo haría-.
        Lo de cambiar el theme no esta relacionado con el hosting, ya que de momento no lo he alojado en ninguno y haré el cambio de theme para poder tener el archivo functions.php. sin alojarlo.
        ¿Qué espacio recomendas? ¿Te referís a aconsejarme gratuitamente sobre la instalación y migración?

      4. Peter Olle

        Jeje, es exactamente lo que te comento. Ahora, si me contratas hosting a mi, yo te ayudo en todo lo que necesites para tu migración.

        Saludos.

  2. Augusto

    Jaja, es justamente lo contrario de lo que te decía.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.