Desde la versión 3.1 de WordPress podemos deshabilitar la barra de administración de WordPress añadiendo una sola línea de código al archivo functions.php
del theme que estemos usando:
add_filter('show_admin_bar', '__return_false');
functions.php
aloja fragmentos de código que queremos cargar en momentos y lugares diferentes, y para no repetirlos cada vez, convertimos en funciones que llamamos para que ejecuten su misión. funcions.php
puede contener funciones a las que llamaremos en otras plantillas para construir el theme, otras a las que llamará un usuario desde el administrador (mediante shortcodes por ejemplo), y otras que cargarán funcionalidades adicionales a las que WordPress incluye de base (tipos de contenido personalizado, elementos extra en el administrador...).
El archivo functions.php
es el lugar para alojar la lógica del theme, las funciones. Y las plantillas alojarán el HTML y las llamadas a las funciones que sean necesarias. Así la edición del theme es más sencilla, porque todas las funciones están en el mismo sitio, y las plantillas permanecen limpias y ordenadas.
A su vez las funciones dentro de functions.php
deben seguir una estructura que permita llamarlas cuando son necesarias, modificaciones de otros programadores (por ejemplo en un )child theme, activarlas y desactivarlas de manera sencilla... Para tener un buen functions.php
, conviene estructurarlo siguiendo una serie de buenas prácticas. functions.php
, a la que podemos llamar desde cualquier plantilla, manteniendo el theme limpio y ordenado.
El código ha sido desarrollado originalmente por Justin Tallant, que además acompaña el código de una buena reflexión sobre por qué es mejor un desarrollo propio que un plugin en este caso. La versión que publico aquí contiene algunas modificaciones que he añadido. Hace tiempo que voragine.net es mi archivo personal de temas que investigo. Cada vez recurro más al blog para buscar un trozo de código, una referencia o un enlace. Personalmente utilizo los post para documentar más o menos detalladamente aprendizajes, como unidades con cierta entidad. Esta regla que me he marcado, sin saber muy bien por qué, hace que no haya publicado muchas cosas interesantes y a las que he querido recurrir después y no he conseguido volver a encontrar en internet.
Para recopilar todos estos materiales me he decidido a implementar los formatos de post en voragine.net: Minientradas, enlaces, citas y vídeos. Aquí va la primera minientrada.