Parche para resolver los problemas de planificación en Wordpress 2.9

Hasta que salga la versión 2.9.1 de WP que arregla los problemas de planificación, prueben a instalar el parche de Semiologic.

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo aplicar distintos colores a los comentarios (actualizado)

La versión más reciente del plugin de WordPress Topsy, elimina el texto de procedencia que iba incluido en el propio comentario. En Cómo aplicar distintos colores a los comentarios, I y II, habíamos visto los pasos necesarios para destacar los bocadillos del theme Copyblogger dependiendo de la procedencia del comentario. Y la distinción principal venía del texto “Topsy page” que ha sido eliminado en la reciente actualización del plugin.

Así que aprovechando la url de procedencia de los comentarios procedentes de Twitter hay que modificar las líneas del archivo comments.php que buscaban “Topsy page” en el contenido del comentario y cambiarlas por:

if (preg_match(’|twitter|’, $comment->comment_author_url))

para encontrar “twitter” dentro de la url del autor del comentario.

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo insertar el código de Google Analytics sin editar el theme

Para que Google Analytics pueda recopilar la información estadística que genera tu blog es necesario incluir un pequeño código justo antes de la etiqueta </body>. En WordPress, el archivo del theme que hay que modificar suele ser footer.php.

Para no tener que editar ningún archivo del theme, una forma de insertar dicho código es utilizar la función add_action. Esta función permite ejecutar una acción que no está considerada por el código del theme. Sirve, por lo tanto, para añadir funcionalidades extras (hooks). Las acciones las codifica el usuario mediante el desarrollo de funciones. En nuestro caso, la nueva función es:

<?php
function google_analytics() { ?>
//escribe aqui el código de google analytics
<?php }

Para que se pueda disparar la acción hay que asociarla con la función en add_action:

<?php
add_action(‘wp_footer’, ‘google_analytics’);
?>

Todas las posibles acciones se listan en Plugin/API Action Reference. Wp_footer es una acción dependiente del theme, por lo que lo primero es revisar si el nuestro incluye la llamada en footer.php. Si no la incluye, hay que introducir antes de la etiqueta </body>:

<php
wp_footer();
?>

En resumen:

1. Añadir el siguiente código en el archivo functions.php del theme:

<?php
add_action(‘wp_footer’, ‘google_analytics’);

function ga() { ?>
// Copiar aquí el código de Google Analytics
<?php } ?>

2. Añadir la llamada a wp_footer(); si no existe en el archivo footer.php

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

Si votas este post en Bitacoras.com, otros podrán descubrirlo

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo ampliar la seguridad de tu blog

Tener un blog bajo la plataforma WordPress.org (la que se instala en tu propio servidor) no es sinónimo de vulnerabilidad, ni mucho menos. Solamente hay que seguir una serie de precauciones y tener la aplicación blindada con unos cuantos plugins.

Puedes seguir los consejos de los siguientes posts, publicados en Blogpocket:

Ambos posts recopilaban información con tips, trucos y extensiones para asegurar la instalación de un blog con WorPress, a la que añadimos hoy otros 10 plugins para aumentar la seguridad de tu sitio.

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

Si votas este post en Bitacoras.com, otros podrán descubrirlo

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo simplificar los cambios de versión de WordPress

Como nos recordaba el martes pasado Neri Aispuro en ¿Actualizas WordPress mediante Ftp?, existe una forma que simplifica el tedioso método de actualización de las versiones de WordPress. Dada la abundancia de éstas, seguro que agradecerás este tip si no lo conocías.

Se trata de utilizar el denominado Trac de WordPress, donde se almacenan en detalle todos los cambios efectuados a cada versión y que permite buscar las diferencias de una versión a otra.

En esa página, puedes indicar las versiones de origen y destino, en formato /tags/version, por ejemplo: de /tags/2.8.5 a /tags/2.8.6. El resultado de diferencias arrojará (tras pulsar en el botón “view changes”), en este caso, solo 6 archivos. Al final de la página, se puede pinchar en el enlace “Zip archive” para descargarlos en el ordenador y poder subirlos a tu servidor.

Un proceso que, sobre todo para cambios de versión menores (como de la 2.8.5 a la 2.8.6), es sensiblemente más rápido que efectuar la instalación completa.

E-mail this story to a friend! Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo simplificar los cambios de versión de WordPress

Como nos recordaba el martes pasado Neri Aispuro en ¿Actualizas WordPress mediante Ftp?, existe una forma que simplifica el tedioso método de actualización de las versiones de WordPress. Dada la abundancia de éstas, seguro que agradecerás este tip si no lo conocías.

Se trata de utilizar el denominado Trac de WordPress, donde se almacenan en detalle todos los cambios efectuados a cada versión y que permite buscar las diferencias de una versión a otra.

En esa página, puedes indicar las versiones de origen y destino, en formato /tags/version, por ejemplo: de /tags/2.8.5 a /tags/2.8.6. El resultado de diferencias arrojará (tras pulsar en el botón “view changes”), en este caso, solo 6 archivos. Al final de la página, se puede pinchar en el enlace “Zip archive” para descargarlos en el ordenador y poder subirlos a tu servidor.

Un proceso que, sobre todo para cambios de versión menores (como de la 2.8.5 a la 2.8.6), es sensiblemente más rápido que efectuar la instalación completa.

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

Si votas este post en Bitacoras.com, otros podrán descubrirlo

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Wordpress: Los últimos posts de cada categoría

Tinta DigitalLa semana pasada estuvimos cocinando los últimos retoques a Tinta Digital. Hubo varios ajustes orientados a optimizar el conjunto pero el cambio más sustancial vino en la automatización de los posts del módulo central que, hasta el momento, se incluían “a mano”. Cada pestaña corresponde a una categoría y la modificación, concretamente, ha consistido en visualizar los últimos posts de cada una.

Para ello, se utiliza la función WP_Query con la que se obtienen en la variable $recent todos los posts (tantos como indique la variable $showposts). Con la variable $cat (el identificativo numérico) se filtran los posts a una categoría específica.

El siguiente bucle es el utilizado para Tinta Digital, simplificado lo más posible para que se pueda entender a primera vista. Con él, podríamos visualizar los 3 primeros posts de la categoría número 3 (su título con el permalink, el resumen, el autor con su enlace y los comentarios realizados con su enlace, respectivamente).

<?php $recent = new WP_Query(“cat=3&showposts=3″); while($recent->have_posts()) : $recent->the_post();?>
<a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a>
<br />
<?php the_excerpt(); ?>
<br />
<?php the_author_posts_link(); ?>
<br />
<?php comments_popup_link(‘(0)’, ‘(1)’, ‘(%)’); ?>
<br /><br />
<?php endwhile; ?>

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

Si votas este post en Bitacoras.com, otros podrán descubrilo

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo aplicar distintos fondos de color a los comentarios (y II)

En este post abordamos qué modificaciones hay que realizar en el archivo comments.php del theme.

El truco está en aplicar la clase “author” o la clase “topsy” (de acuerdo a las definiciones que vimos en el post anterior) a las etiquetas DT y DD, según el tipo de comentario (del administrador o del plugin Topsy). O no aplicarle ninguna clase si el comentario es de un lector.

En php esto se podría hacer de la siguiente forma (por ejemplo para la etiqueta DT, y de igual forma para la etiqueta DD):

<dt <php echo $clase; ?>>

De tal forma que si la variablel $clase tiene el valor vacio, nos quede:

<dt>

Y eso valdría para los comentarios generales. Sin embargo, si la variable toma el valor class=”author”, tendremos:

<dt class=”author”>

Y si vale class=”topsy”:

<dt class=”topsy”>

Ahora bien, ¿cómo determinamos si el comentario es de un tipo o de otro?. Simplemente tendremos que preguntar si e-mail del comentario es el mismo que el del administrador para saber que éste es el autor o si en el texto del comentario viene incluido “Topsy page” por si proviene del plugin. Para ello se utilizan las funciones get_the_author_email, de WordPress; y preg_match de php.

Primero se asigna el valor vacio a la variable $clase. Después, se evalua si el e-mail del comentario es el mismo que el del administrador. En caso afirmativo, se asigna el valor class=”author” a la variable $clase; y en caso contrario, se evalua si el comentario contiene “Topsy page”. En caso afirmativo, se asigna el valor class=”topsy” a la variable $clase y, en caso contrario, no se hace nada. El código serías más o menos así:

$clase=”";
<?php if ($comment->comment_author_email == get_the_author_email()) {    $clase=”class=’author’”;
}
else {
if (preg_match(‘|Topsy page|’, $comment->comment_content)) {
   $clase=”class=’topsy’”;
}
}
?>
<dt <php echo $clase; ?>>

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

Si votas este post en Bitacoras.com, otros podrán descubrilo

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo aplicar distintos fondos de color a los comentarios (I)

Con la implantación del plugin Topsy en eCuaderno, para almacenar en la base de datos de comentarios las referencias al post en Twitter, hemos realizado algunas modificaciones al theme Copyblogger. Los cambios van orientados a colorear el fondo de los bocadillos de los comentarios, con objeto de diferenciar visualmente los que son hechos por el administrador del blog (en amarillo), los que provienen del plugin Topsy (en azul celeste) y los que realizan los lectores (en gris).

Los bocadillos para los comentarios del theme Copyblogger tienen dos colores: amarillo para el administrador y gris para los que envían los lectores.

Copyblogger utiliza dos imágenes (comment_author_top.gif y comment_author_bottom.gif, respectivamente) para formar los bocadillos del administrador:

Bocadillo superior

y

bocadillo inferior

Lo primero que hicimos fue crear dichas imágenes en color azul celeste (comment_topsy_top.jpg y comment_topsy_bottom.jpg), un nuevo tipo de bocadillo para los comentarios del plugin Topsy. Para ello utilizamos la aplicación Paintbrush de Mac OS X, que permite elaborarlas con un par de clicks, subiendo las nuevas imágenes al directorio “images” del theme.

A continuación se modificó la hoja de estilos CSS, de la siguiente forma. Copyblogger emplea las etiquetas de definición DL, DT y DD para maquetar cada bloque de comentarios (aquí hay una buena explicación de cómo funcionan las listas de definiciones). Con DT se coloca la cabecera, con el número de comentario, el autor y la fecha y hora. Con DD se pone el texto del comentario. DT y DD llevan en el CSS un background con las respectivas imágenes que forman la parte superior e inferior del bocadillo. Para esto se utilizan las siguientes instrucciones:

dl#comment_list dt { padding: 0 0 33px 0; background: url(‘images/comment_top.gif’) 0 100% no-repeat; font-size: 1.3em; line-height: 1.3em; color: #999; }

dl#comment_list dt.author { background: url(‘images/comment_author_top.gif’) 0 100% no-repeat; }

dl#comment_list dd { font-size: 1.2em; width: 428px; padding: 0 20px; margin: 0 0 1.5385em; background: #dfdfdf url(‘images/comment_bottom.gif’) 0 100% no-repeat; }

dl#comment_list dd.author { background: #f6f4c9 url(‘images/comment_author_bottom.gif’) 0 100% no-repeat; }

comment_top.gif y comment_bottom.gif son las imágenes en gris. Se utilizan los códigos de color: #dfdfdf (gris) y #f6f4c9 (amarillo).

Lo único que hay que hacer es añadir dos líneas más, para el nuevo color del Topsy (celeste, código #aff6fe):

dl#comment_list dt.topsy { background: url(‘images/comment_topsy_top.jpg’) 0 100% no-repeat; }

dl#comment_list dd.topsy { background: #aff6fe url(‘images/comment_topsy_bottom.jpg’) 0 100% no-repeat; }

Por último, cocinamos un poquito de html en el archivo comments.php para distinguir si el comentario está hecho por el administrador, por el plugin o por cualquier lector. Pero eso lo dejamos para la segunda parte de este post.

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

Si votas este post en Bitacoras.com, otros podrán descubrilo

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Seguridad completa para tu WordPress

Hay algunos puntos básicos para mantener seguro el blog que tienes alojado en un servidor, concretamente bajo WordPress. Eso lo recogimos en Cómo hacer tu blog un poco más seguro.

A los apartados incluidos en ese post, añadimos algunos otros en Más seguridad para tu instalación de Wordpress.

Y ahora completamos dicha información con dos posts que recopilan plugins para blindar tu instalación:

Bonus:

Consejos para evitar hackeo en WordPress

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.
Get Adobe Flash playerPlugin by wpburn.com wordpress themes