Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


Repaso al archivo functions.php de WordPress

Post para repasar el archivo functions.php de WordPress, en este fichero se almacenan las funciones necesarias para mostrar el contenido en los themes, plugins…

Otros ficheros importantes que tienen parte de la configuración de nuestra web son:

¿Cuántos functions.php de WordPress podemos tener?

En la mayoría de los casos siempre hay 2, uno que viene por defecto en la instalación de WordPress, y el segundo el que se encuentra en el theme que estamos usando.

  1. El functions.php por defecto (instalación) lo podemos encontrar en la carpeta /wp-includes/, nunca hay que modificar este fichero ya que almacena las funciones principales del CORE/API de WordPress.
    Con cada actualización de WP este archivo se sobreescribe. Los plugins y themes suelen llamar a funciones que se encuentran en este fichero.
  2. El segundo functions.php de WordPress se encuentra en la carpeta de nuestro theme. Sirve para almecenar funciones personalizadas con las peculiaridades de nuestra web. No es obligatorio tener este fichero, pero rara vez encontramos un theme sin uno.
    Es importante comentar que este fichero no sustituye al anterior, lo complementa.

functions.php de la instalación de WordPress

En este fichero podemos encontrar las funciones principales de la API de WP, tal y como os puse anteriormente se encuentra en la carpeta /wp-includes/, nunca hay que modificarlo.

Estas funciones se dividen en los siguientes grupos:

  • Funciones para sacar contenido de post, páginas, imágenes, metadatos
  • Funciones para trabajar con categorías, tags, taxanomías
  • Funciones para extraer información de usuarios
  • Funciones de feeds.
  • Funciones de comentarios, pings y trackbacks.
  • Funciones de acciones, filtros y plugins.
  • Funciones de formato.
  • Funciones de themes.
  • Funciones para instalaciones de WP MU (Multisite).
  • Funciones varias.

Os voy a mostrar algunas extraídas de su web oficial:

  • get_post(): Devuelve los datos/campos de un post.
  • get_cat_name(): Devuelve el nombre de una categoría.
  • get_comment_text(): Devuelve un comentario.

functions.php de un theme de WordPress

Tal y como os he comentado, este fichero no es obligatorio pero rara vez hay un theme que no tenga uno. En él tendremos las funciones adicionales/extra para realizar las personalizaciones que tenemos en nuestra web y que no podemos realizar con las funciones standar de la API de WordPress.

Se encuentra en la carpeta del theme y tenemos que tener claro que las funciones que debe contener son las específicas del theme en cuestión. Si son funciones que no tienen nada que ver con el theme deberíamos crear un plugin.

Hay que procurar que el tamaño del functions.php no sea muy grande para no afectar al rendiemiento de la web.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies