[WordPress] Mejorar la página de búsqueda

La página de resultados típica en la búsqueda en WordPress tiene por título “Resultados de búsqueda para: <términos de búsqueda>“. Esto no es demasiado útil, apenas nos aporta información y quizás sea más interesante mostrar cuántos artículos satisfacen este filtro de búsqueda. De esta forma sabremos, cuando estemos buscando algo, si los términos de búsqueda utilizados satisfacen y filtran la información que necesitamos.

Veámoslo, es fácil. Vamos a cambiar nuestro título a algo así como “Resultados de la búsqueda para los términos de búsqueda – N artículos”. Lo primero que hemos de hacer es dirigirnos al tema que tengamos activado, una vez dentro editamos el fichero y buscamos la cadena que dice:

<h2 class="pagetitle">Resultados de búsqueda..</h2>

para reemplazarla por:

<h2>Resultados de la búsqueda de '<?php
$allsearch =& new WP_Query("s=$s&showposts=-1");
$key   = wp_specialchars($s, 1);
$count = $allsearch->post_count;
_e('');
_e('<span>');
echo $key;
_e('</span>');
_e(' &mdash; ');
echo $count . ' ';
_e('art&iacute;culos');
wp_reset_query();
?></h2>

Leer más » 4 Comentarios

Aligerando WordPress: optimizando el rendimiento

Aprovechando la celebración de la Meetup WordPress Córdoba 2012, la segunda que se celebra y de la que hablaré más y mejor en otra entrada, preparé una ponencia sobre rendimiento en WordPress. La presentación va dirigida a la fórmula más popular: WordPress ejecutando en un servidor de alojamiento compartido.

Dentro de la ponencia no se habla de mejoras a nivel de servi

Leer más » 4 Comentarios

Lo mejor de mi RSS del 1 al 7 de octubre

Leer más » 1 Comentario

Lo mejor de mi timeline del 29 de septiembre al 5 de octubre

https://twitter.com/TuXapuntes/status/252071717839724546

Leer más » 1 Comentario

Creative Commons en papel… ¿y qué licencias más?

Curioso caso de la licencia Creative Commons en papel. Nunca me he encontrado con algo así, igual porque no suelo leer en papel, igual porque lo que leo en papel nunca es CC.

Documentándome un poco más, he recopilado información acerca de las licencias que se pueden usar para obras:

  • Creative commons dispone con dos licencias libres, Creative commons Reconocimiento y Creative Commons Reconocimiento / Compartir igual. Estas licencias permiten que la obra sea distribuida, copiada y exhibida por terceros si se muestra en los créditos el nombre del autor original. La segunda licencia añade una cláusula para hacer a la licencia copyleft.
  • Coloriuris también cuenta con dos licencias libres, la coloriuris verde y la azul las cuales permiten la reproducción, distribución, comunicación pública y la realización de obras derivadas con o sin ánimo de lucro. Es análogo a la anterior, una de las licencias, la licencia verde, añade una cláusula para hacer a la licencia copyleft
Leer más » 1 Comentario

Cómo obtener la anchura y la altura de las imágenes destacada de una entrada en WordPress

Cuando estamos diseñando un tema en WordPress probablemente tengamos que tratar con imágenes destacadas en las entradas, las llamadas Post Thumbnails. Las imágenes como tal tienen una serie de características, pero desde el punto de vista del diseño las que nos importa más son sus dimensiones: ancho y alto. ¿Cómo saberlas? Aquí os lo cuento.

Dentro del loop usaremos este extracto de código:

$imgdata = wp_get_attachment_image_src
  (get_post_thumbnail_id(), 'thumbnail');
$imgurl = $imgdata[0]; // UTL
$imgwidth = $imgdata[1]; // anchura
$imgheight = $imgdata[2]; // altura

Leer más » 1 Comentario

Cambiar el baudrate en Raspberry Pi

En la Raspberry Pi la comunicación serie está establecida por defecto 115200 baudios. Sin embargo, para usar el puerto de comunicaciones serie con microcontraladores más lentos, tipo Arduino o PIC necesitamos modificar esa frecuencia (pulsos por segundo).

En el siguiente ejemplo vamos a ver cómo cambiar el baudrate (periodo de muestreo) de nuestra Raspberry Pi a 9600 Bd. Lo primero que hemos de hacer es localizar el fichero /boot/cmdline.txt y editarlo como se muestra en la siguiente línea:

dwc_otg.lpm_enable=0 console=ttyAMA0,9600 kgdboc=ttyAMA0,9600 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait

Leer más » 2 Comentarios

Integrar un plugin dentro de un tema en WordPress

Aunque el título parezca algo extraño, así es. Si tenemos un plugin que realiza una serie de funciones que queremos distribuir junto con nuestro tema, siempre podremos integrarlo dentro del mismo y así conseguir que al instalar el tema se tengan las funciones del plugin. No os preocupéis por la integración, salvando algún problema derivado de que el plugin lea alguna ruta mal definida (por culpa del autor del plugin) no deberíais tener ningún problema de integración: podréis ver su menú de administración, podréis usar sus shortcode si los tiene, podréis guardar preferencias, etc. no hay problemas en ese sentido gracias a la magia de WordPress su modularidad y lo bien que se adapta al espacio de nombres de PHP. ¿Cómo se hace?

  1. Copia y pega en el raíz de tu tema el directorio del plugin
  2. En el functions.php de tu tema incluye el siguiente código: require_once (get_template_directory() . ‘/miplugin/miplugin.php’ ); siendo “miplugin” el directorio del plugin en cuestión y el fichero que sigue el fichero principal del plugin
  3. Borra del fichero principal del plugin la metainformación que lo define, será un bloque de comentarios que comenzará de la siguiente forma:
Leer más » 1 Comentario

Instalar soporte PHP-GD en un servidor Apache

Siguiendo un poco el hilo de mis últimas entradas dónde se propone eliminar PostgreSQL del arranque o explicamos cómo configurar la interfaz de red por consola, entre otras configuraciones sobre un servidor, vamos a ver cómo instalar soporte PHP-GD en un servidor Apache.

Para ello, abrimos un terminal. Nos logueamos como superusuario, o a través del comando sudo, lanzamos las siguientes instrucciones:

root@6581-Server:~# apt-get install php5-gd

Se instalará junto con las dependencias:

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
libgd2-xpm
Suggested packages:
libgd-tools
The following packages will be REMOVED:
libgd2-noxpm
The following NEW packages will be installed:
libgd2-xpm php5-gd
0 upgraded, 2 newly installed, […]

Automáticamente debería de haberse reiniciado el servidor para que los cambios surtan efecto, pero si no ha sido así, simplemente invocamos:

root@6581-Server:~# /etc/init.d/apache2 restart

Y finalmente. ¿Cómo comprobar que nuestra instalación de PHP ya soporta PHP-GD?

php5 -i | grep -i –color gd

Leer más » 1 Comentario