trucos para WordPress

Está navegando por las entradas etiquetadas con trucos para WordPress.

Desde que comencé a utilizar el tema Tarski, en varias ocasiones me he visto enfrentado a la necesidad de conseguir para la caja de texto un espacio mayor que los magros 500 píxels que define para tal propósito la citada plantilla. Sabía que el tema se podía retocar para ajustarlo a esa finalidad (véase el artículo Theme Hooks, que alguna otra vez he citado), pero me amedrentaba la idea de tener que andar haciendo pruebas con el código y con las etiquetas condicionales de WordPress.

Hasta que descubrí el blog de Justin Tadlock (ayer lo cité por primera vez, y creo que ésta no será la última), y su artículo Disable widget areas (sidebars) without touching theme templates, en el que se muestra con una sencillez y elegancia pasmosas cómo resolver este problema: sencillamente, utilizando un código condicional que desactiva la barra lateral según las circunstancias requeridas. El código se añade al archivo functions.php del tema en cuestión (Tarski, en mi caso), y listo.

Continuar leyendo »

El pasado 20 de mayo escribí una entrada sobre el proceso de (re)instalación de un blog basado en un fichero WXR, que es el resultante de poner en práctica la función de exportación de WordPress. De aquél proceso salió renacida La Bitácora del Tigre, pero con un defectillo que hasta hoy no había subsanado, a causa -lo reconozco humildemente- de la pereza que suele atacarme cuando se trata de afrontar pesadas tareas rutinarias.

El problema, que ya había descrito en Más sobre la exportación e importación de blogs en WordPress, consiste en que el campo comment_count de la tabla wp_posts no se actualiza en relación con el número de los comentarios de cada entrada. Dicho en otros términos: que si la entrada XXX tiene cinco comentarios, WordPress no se entera de dicho valor al completar la importación, y tanto en la información de la entrada como en el epígrafe de “entrada relacionadas” hace figurar un “Sin comentarios” o (”0 comentarios”, según las traducciones), no sólo falso y feo, sino notoriamente injusto.

Continuar leyendo »

No creo faltar a mi deber de discreción porque ya Felipe Zayas se ha referido públicamente al problema que sufrió ayer en su blog, Darle a la lengua. Al final de la entrada que escribió sobre el particular (una de entre las muchas que conforman su estupenda serie “Las herramientas son para el verano”), Felipe cita mi intervención en el caso, así que me siento autorizado para hacer algunas puntualizaciones sobre la cuestión, con la esperanza de que sean útiles para los sufridos colegas blogueros.

El problema se originó tras la instalación por parte de Felipe de un nuevo tema o plantilla (en concreto, la versión en español del tema 281, original de Paul Stamatiou y adaptado al español por Felipe Lavín), tras lo cual el backend del blog se tornó inaccesible, y apareció uno de esos mensajes crípticos para los no programadores, Warning: Cannot modify header information - headers already sent by (output started at...), que invocaba uno de los ficheros de la nueva plantilla. Tras la solicitud de ayuda de Felipe, hice algunas comprobaciones que resultaron poco iluminadoras. Como no tenía nada claro el origen del trastorno, le aconsejé que borrara la carpeta contenedora del tema o la moviera a otro emplazamiento. De esta forma, suponía yo a partir de mis experiencias previas, no sólo desaparecerían los mensajes de alarma y sería accesible el interfaz de administración, sino que el blog volvería al tema por defecto.

Continuar leyendo »

Al final de la entrada que dediqué el pasado día 6 a la actualización de La Bitácora del Tigre a la versión 2.3 de WordPress, señalé que los procesos de publicación y edición de entradas en la nueva versión se habían ralentizado mucho con la nueva versión. Aventuraba allí la hipótesis de que el responsable de estas demoras no fuera el CMS, sino alguno de los plugins instalados, por ejemplo el Google XML Sitemap Generator, con el que ya había tenido algún desencuentro en el pasado.

Pues bien, tras varias comprobaciones con distintas herramientas (no sólo el editor de WordPres, sino clientes para blogs como BlogDesk y el editor de entradas del navegador Flock, de cuyo funcionamiento y posibilidades traté ayer), he podido verificar que, en efecto, el Google XML Sitemap Generator es responsable del enlentecimiento de los procesos de publicación y edición de entradas, pues en cada uno de ellos se ve obligado a modificar el fichero sitemap.xml, lo cual no sólo consume un buen rato (en mi blog se mide en minutos), sino una gran cantidad de potencia de proceso en el servidor. En busca de una solución, he desactivado la opción Rebuild sitemap if you change the content of your blog y, ¡hurra!, a partir de ese momento se ha mejorado muchísimo la velocidad de edición.

Continuar leyendo »

En la entrada del pasado 2 de octubre señalé un problema que de vez en cuando afecta al plugin Akismet, encargado de la imprescindible tarea de interceptar los comentarios-basura que amenazan con anegar cualquier bitácora mínimamente popular. No sé bien por qué razones (y conste que lo he preguntado en diversos foros), pero de vez en cuando la opción del backend de WordPress para deshacerse del spam filtrado por Akismet se bloquea. En efecto, uno va a Gestionar –> Spam en Akismet y, en vez de encontrarse con la lista de spam filtrado, sólo ve una página en blanco y un número.

En tales casos, yo suelo recurrir al phpMyAdmin de mi proveedor de alojamiento para seleccionar el correo basura y eliminarlo. Ahora bien, si se cuenta con el plugin WP-DBManager (que es, por cierto, de gran utilidad) se puede ir todavía más rápido: basta con entrar en el interfaz de administración del blog, ir a la opción Database –> Run SQL Query, y ejecutar la siguiente sentencia SQL:

DELETE FROM 'wp_comments' WHERE 'comment_approved' = 'spam'

Continuar leyendo »

Acabo de crear una página fija de Documentos, en la que he fundido las ya existentes de Tutoriales y Ripios, que han sido eliminadas. En esta página iré incluyendo diversos documentos relacionados con el blog o derivados de él, como algunos tutoriales sobre detalles de Joomla, que ahora mismo figuran como entradas de esta bitácora, y el wiki Escribir en los blogs, cuando consiga terminarlo, claro.

Antes de completar esta tarea, me he dado cuenta de que si eliminaba las citadas páginas iba a perder algunos interesantes comentarios vinculados a ellas (y en la de Ripios había alguno muy sabroso), lo cual me ha obligado a estrujarme las meninges, en busca de algún procedimiento que permitiera trasvasar a la página recién creada los comentarios de las otras dos.

Continuar leyendo »

Creo que no lo he probado nunca, pero parece tan fácil y goloso que no voy a poder resistirme a la tentación. No, no me refiero a ningún psicotrópico ni a ninguna técnica sexual revolucionaria, sino al “truco” que propone Javier García Calleja para la publicación diferida de contenidos en el blog, y que constituye un recurso perfecto para los prolegómenos de las vacaciones, los períodos de producción bloguera desaforada y situaciones de emergencia.

Se trata, simplemente, de editar la fecha de publicación de una entrada de forma que corresponda a un momento posterior a aquél en que se compone. Hacer esto en WordPress es tan fácil que casi me produce sonrojo no haber caído antes en la cuenta.

Continuar leyendo »

Con este pequeño artículo, inauguro la sección dedicada a WordPress, la herramienta con la que está elaborada La Bitácora del Tigre. En esta sección iré anotando mis descubrimientos sobre este magnífico CMS (Content Management System, o sistema de gestión de contenidos), así como las nuevas funciones incorporadas a la bitácora.

La primera innovación es un calendario, que me ha costado algún esfuerzo activar. Lo he conseguido a base de editar el fichero sidebar.php, al comienzo del cual (en realidad, bajo la primera etiqueta <div id=”sidebar”>) he insertado la correspondiente llamada a la función de calendario:

<div id="calendar">
<?php get_calendar(); ?>
</div>

He comprobado que el calendario funciona perfectamente tanto con Internet Explorer como con Mozilla y Firefox. Espero no haber roto nada, porque cada vez que toco el código PHP siento un espeluzno en la columna vertebral.