Últimamente me he estado dedicando (al menos parcialmente) a aprender en serio algo de PHP y desarrollar un sitio web que pronto estará listo y ya conocerán… no hay necesidad de emocionarse, no es una startup ni nada parecido, sino un proyecto relacionado con un programa de post-grado.
Uno de los requisitos del sitio era mostrar la foto de los profesores junto a los seminarios que dictan y en otras partes del sitio, lo que en principio y sin ninguna complicación se puede hacer con simple HTML, aunque ello se me hacía pesado por dos motivos:
- Hay hartos lugares en los que poner las fotos, con lo que repetir mil veces las cosas comienza a ser un poco más aburrido
- La URL del proyecto aun no está definida, por lo que antes de subir y montar todo “para el público”, tendría que buscar-y-reemplazar la URL de muuuuchas cosas
- (Agrego un tercer motivo: ganas de aplicar algo de lo poco que he aprendido
Entonces, la solución parecía sencilla: inventar algo con PHP. Dado que no soy un genio de la cuestión ni mucho menos, mis requisitos se reducían a dos:
- Que la URL de las imágenes fuera re-definible
- Y, lógicamente, que la función se encargara de mostrar la foto adecuada de acuerdo al contexto
Como estoy trabajando con WordPress como CMS (sería un gasto innecesario hacerlo de otro modo, ya que éste lo conozco bastante bien y se adecúa a las necesidades del proyecto), la primera parte estaba solucionada, gracias a get_bloginfo('url').
Y para lo segundo… una simple variable que se pasa como argumento a la función.
Y el resultado es el siguiente:
function foto_profesor($que_profesor){
$blog_url = get_bloginfo('url');
echo'<img alt="' . $que_profesor . '" src="' .$blog_url . '/wp-content/themes/magister/img/profesores/' .$que_profesor. '.jpg" class="foto-profesor" />';
}Así de sencillo y básico… y para insertarlo donde necesito:
<?php foto_profesor('apellido'); ?>Y listo. A veces es bueno gastar un momento en algo así para ahorrar tiempo después.
Pingback: Crear un Tumblelog con WordPress « LOS MEJORES POST
Pingback: Sanitizar consultas con cláusulas “IN” con $wpdb en WordPressGeekzone | Geekzone