Los temas (Themes) para WordPress puden usar opcionalmente un archivo llamado functions.php
que se localiza dentro de la misma carpeta del tema, ahí se pueden escribir funciones en PHP, este archivo actúa como un plugin y automáticamente se cargan durante la inicialización de WordPress, para que funcione no tiene que ser llamado, sólo debe estar localizado en la carpeta del Theme.
Matt Varone, un desarrollador web ha publicado 2 posts en su blog con un listado de algunas funciones muy útiles que podemos usar en nuestros propios Themes, esto con el propósito de ayudarte a desarrollar rapidamente tus propios Themes, algunas de las funciones que podemos encontrar son:
wp_list_recent_posts( Amount, Categories, HTML before, HTML after );
Es una función personalizada para mostrar los posts más recientes.
shorten_text( Characters, Tail, Print );
Es una función personalizada para recortar un post hasta cierto número de caracteres.
highlight_comment( Class Name, Author ID );
Función para resaltar el autor del post en los comentarios.
display_copyright( Year, Separator, Tail );
Función personalizada para mostrar facilmente un mensaje de Copyright dinámico.
Todas estas funciones las puedes descargar de aquí, más información acerca de cómo usarlas.
Y si estas funciones no son suficientes, aquí tienes una segunda parte:
list_in_columns( Type, Amount Per Column, Arguments, Link Rel, List Class , First Column Class );
Función para listar facilmente el blogroll (lista de enlaces) o las categorías en múltiples columnas.
get_custom_field_value( Custom Field Key, Print );
Función para obtener facilmente el valor de un campo personalizado.
reg_replace_content( Pattern, Replace, Print );
Función para buscar y reemplazar facilmente por medio de una expresión regular dentro de un post
get_post_image( Image Number, Print );
Función para obtener una imagen que aparece dentro del contenido del post.
clean_bad_content( Print );
Función para limpiar algunos errores comunes en el código HTML, por ejemplo elimina las etiquetas
<p>
,<a>
y<span>
vacias y las etiquetas<font>
además elimina los estilos en línea «style=”
«.
Esta segunda parte de funciones la puede descargar de aquí, más información acerca de cómo usarlas.