<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.7" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Ebarbeito</title>
	<link>http://enrique.barbeito.org</link>
	<description>Página personal de Enrique Barbeito García</description>
	<pubDate>Sat, 26 Jan 2008 18:55:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.7</generator>
	<language>es-es</language>
			<item>
		<title>Anotaciones al azar en WordPress</title>
		<link>http://enrique.barbeito.org/blog/anotaciones-al-azar-en-wordpress/</link>
		<comments>http://enrique.barbeito.org/blog/anotaciones-al-azar-en-wordpress/#comments</comments>
		<pubDate>Sun, 10 Jul 2005 20:23:57 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<guid isPermaLink="false">/?p=525</guid>
		<description><![CDATA[  Vía Proletarium doy con un interesante script para WordPress escrito por Javier Moya (y basado en otro script original de J. Francisco Canaza) que sirve para implementar un ¡Salta!: funcionalidad con la que poder visualizar, aleatoriamente, cualquier anotación escrita anteriormente en la bitácora.
A riesgo de equivocarme, la idea original de esta útil característica proviene [...] ]]></description>
			<content:encoded><![CDATA[<p> Vía <a href="http://proletarium.org/post/932/" title="¡Salta! para WordPress">Proletarium</a> doy con un interesante script para WordPress escrito por <a href="http://javimoya.com/blog/2005/07/10/salta-para-wordpress/" title="¡Salta! para WordPress">Javier Moya</a> (y basado en otro script original de <a href="http://franc.apuntesperuanos.com/archivos/2005/05/salta_wordpress/" title="Salta! para WordPress">J. Francisco Canaza</a>) que sirve para implementar un <em>¡Salta!</em>: funcionalidad con la que poder visualizar, aleatoriamente, cualquier anotación escrita anteriormente en la bitácora.</p>
<p>A riesgo de equivocarme, la idea original de esta útil característica proviene de <a href="http://www.microsiervos.com/archivo/general/salta.html" title="¡Salta!">Microsiervos</a>; personalmente ha sido ésta la única bitácora que había visto, y probado, con algo semejante. Hace tan solo unos días, Microsiervos publicaba <a href="http://www.microsiervos.com/archivo/weblogs/salta-salta-conmigo.html" title="¡Salta! ¡Salta conmigo!">otra anotación</a> al respecto comentando que <a href="http://superporcel.f2o.org/post/422/hazte-tu-salta" title="Hazte tu ¡salta!">Superporcel</a> había hecho lo propio para poder implementar un <em>¡Salta!</em> en sitios gestionados con <a href="http://textpattern.com" title="Textpattern">Textpattern</a>.</p>
<p>Es un genial recurso, inspirado (imagino) en la parecida característica que ofrece la <a href="http://es.wikipedia.org/wiki/Especial:Random" title="Wikipedia en español - Página aleatoria">Wikipedia</a>. Bajo mi punto de vista, podría llegar a consolidarse como una característica <em>de serie</em> más en cualquier gestor de bitácoras. Dado el carácter intrínseco de cualquier bitácora, donde los nuevos contenidos terminan por desplazar a las anteriores anotaciones publicadas, sería positivo incorporar la posibilidad de <em>saltar</em> aleatoriamente hacia anotaciones pasadas. Esto, unido a la posibilidad de navegar por un archivo temporal (anual, mensual, diario) y/o un archivo por categorías / etiquetas, daría una accesibilidad extra a cualquier bitácora.</p>
<p>En lo que a mí concierne, me lo guardo para agregarlo en un futuro. Antes prefiero revisar y corregir todo mi archivo.</p>
<ul>
<li><a href="http://javimoya.com/blog/2005/07/10/salta-para-wordpress/" title="¡Salta! para WordPress">¡Salta! para WordPress</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/anotaciones-al-azar-en-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress 1.5 &#8220;Strayhorn&#8221; lista</title>
		<link>http://enrique.barbeito.org/blog/wordpress-15-strayhorn-lista/</link>
		<comments>http://enrique.barbeito.org/blog/wordpress-15-strayhorn-lista/#comments</comments>
		<pubDate>Tue, 15 Feb 2005 22:12:48 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<guid isPermaLink="false">/?p=490</guid>
		<description><![CDATA[  Aunque en estos momentos todavía no ha aparecido nota oficial, parece ser que desde hoy ya se encuentra disponible para descarga la versión, estable, 1.5 de WordPress (aka Strayhorn), uno de los gestores de bitácoras PHP / MySQL más populares y usados del planeta.
La noticia me llega gracias a La maté por un yogur, [...] ]]></description>
			<content:encoded><![CDATA[<p> Aunque en estos momentos todavía no ha aparecido nota oficial, parece ser que desde hoy ya se encuentra disponible para descarga la versión, estable, 1.5 de <a href="http://www.wordpress.org" title="WordPress">WordPress</a> (<acronym title="also known as">aka</acronym> <em>Strayhorn</em>), uno de los gestores de bitácoras <acronym title="Pre-Hypertext Processing">PHP</acronym> / MySQL más populares y usados del planeta.</p>
<p>La noticia me llega gracias a <a href="http://www.lamateporunyogur.com/archivos/2005/02/15/wordpress-15-liberado/" title="Wordpress 1.5 liberado">La maté por un yogur</a>, <a href="http://www.proyectoisla.com/mangasverdes/?p=594" title="WordPress 1.5 Strayhorn, liberado y listo para descargar">Mangas Verdes</a> y <a href="http://zootropo.f2o.org/archivos/2005/02/15/wordpress-15-%c2%bfque-hay-de-nuevo-viejo/" title="Wordpress 1.5, ¿qué hay de nuevo viejo?">Zootropo</a>. Recomiendo la lectura de los anteriores enlaces para interesarse de las más destacables características que se incorporan con respecto a la predecesora versión 1.2.2.</p>
<p>No tengo mucho más que comentar puesto que todavía no lo he probado siquiera. Y me parece que aguantaré hasta que tenga listo el nuevo servidor que probablemente sustituya al que ahora tengo aquí en mi casa (que mi valiente Pentium 150Mhz no aguanta ya mucho más), claro que necesito una fuente de alimentación para el mismo (¡arf!). Mis propósitos son mantener el sitio web como está, montar un WordPress 1.5 sobre el futuro servidor para probarlo a fondo y que ello me sirva de empujón para lanzar, de una vez por todas, una versión final del actual diseño / estructura de este sitio. Entre tanto y tanto, seguir escribiendo que es lo que de verdad importa aquí jeje</p>
<p>Ánimo para todo aquel que decida actualizar su WordPress; cambio bastante importante y recomendado por las nuevas características que ello supone. Aunque se esperan grandes cosas todavía en la lista de cosas por hacer, como un sistema de localización como Dios manda pues realmente falta hace: se cuentan unas 26 traducciones de WordPress (<a href="http://wordpress.org/development/2005/02/polyglots/" title="WordPress Polyglots">link</a>) y seguramente de las prmeras sorpresas que habrán será la integración de un sistema para traducir cómodamente el <acronym title="Content Management System"><acronym title="Content Management System">CMS</acronym></acronym>.</p>
<p>El paquete está como siempre disponible en su sección de <a href="http://wordpress.org/download/" title="WordPress &rsaquo; Download">descarga</a>. La receta de una instalación nueva por [ <a href="http://codex.wordpress.org/Installing_WordPress" title="Installing WordPress">aquí</a> ] y para actualizaciones por [ <a href="http://codex.wordpress.org/Upgrading_WordPress" title="Upgrading WordPress: to 1.5 from 1.2">acá</a> ].</p>
<p>El listado de cambios para la versión 1.5, [ <a href="http://codex.wordpress.org/Changelog/1.5" title="Changelog/1.5">aquí</a> ]
</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/wordpress-15-strayhorn-lista/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trackback Spam</title>
		<link>http://enrique.barbeito.org/blog/trackback-spam/</link>
		<comments>http://enrique.barbeito.org/blog/trackback-spam/#comments</comments>
		<pubDate>Fri, 04 Feb 2005 01:11:44 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<category>Sitelog</category>

		<guid isPermaLink="false">/?p=478</guid>
		<description><![CDATA[  Parece ser que este año los comentarios y ataques de spam se han cebado con esta bitácora. A principios de año fueron diversos ataques masivos automatizados que sumaron un total de más de quinientos comentarios basura. En su día ya se implementó una solución bastante eficaz para paliar esta debilidad que requería de la [...] ]]></description>
			<content:encoded><![CDATA[<p> Parece ser que este año los comentarios y ataques de spam se han cebado con esta bitácora. A principios de año fueron diversos ataques masivos automatizados que sumaron un total de más de quinientos comentarios basura. <a href="http://blog.enrique.barbeito.org/archivos/2005/01/08/sufriendo-spam/" title="Sufriendo spam">En su día</a> ya se implementó una solución bastante eficaz para paliar esta debilidad que requería de la interactividad del usuario/comentarista.</p>
<p>Ahora el problema es mantener a raya los trackbacks y pingbacks. Para los poco duchos en <em>terminología bitacoril</em>, decir que el <em><a href="http://www.bitacoras.com/diccionario/archivos/definiendo_trackback.php" title="Definiendo 'Trackback'">Trackback</a></em> es un mecanismo de notificación que permite al <em>emisor</em> enviar un aviso a otra bitácora (que disponga también de este mecanismo) de que ha escrito una anotación donde le hace una referencia o la cita y, al <em>receptor</em>, le permite conocer qué bitacoras le ha referenciado en alguna de sus anotaciones. El <a href="http://en.wikipedia.org/wiki/Pingback" title="Pingback">Pingback</a> es otro sistema muy parecido al anteriormente descrito. Permite lo mismo: notificar las referencias externas entre bitácoras que implementen el mecanismo. La diferencia radica en que el Pingback es automático / transparente para el emisor (quien hace la referencia o cita) y no tiene que enviar explícitamente un <em>ping</em> a la bitácora referenciada. Básicamente se trata de sistemas compatibles de comunicación entre bitácoras mediante pings que se suelen emplear para seguir hilos de conversaciones entre diversas bitácoras que hablan sobre temas puntuales en común.</p>
<p>Decía que hoy en día esta bitácora tiene un serio problema de spam en su sistema de recepción de trackbacks (y, también, pingbacks pero por acortar no lo menciono) puesto que mientras la inserción de comentarios está, de alguna manera, <em>filtrada</em>, no lo es así para la inserción de trackbacks. Es un problema que principalmente lo vienen sufriendo bitácoras mantenidas con <a href="http://wordpress.org/" title="WordPress">WordPress</a>, además de un modo desmesurado. Al menos esa es la sensación que tengo y, sobre todo, la cruzada que se viene luchando en esta bitácora desde hace escasos días. En poco tiempo se han llegado a recibir alrededor de trescientos trackbacks de spam automatizado y descentralizado. Un verdadero pringue, señoras y señores.</p>
<p>Las soluciones hoy por hoy son varias, aunque personalmente no termina por convencerme del todo ninguna de ellas. Existen dos formas de hacer frente a esta &#8220;nueva&#8221; (entre comillas porque ya está bastante asentada :( ) forma de llenar de mierda Internet:
<ol>
<li>Mediante sistemas externos / plugins que nos hagan un filtrado por el contenido del trackback recibido.</li>
<li>Modificando la posibilidad de utilización de trackbacks. Bien dejando de permitir el uso de éstos o bien forzando la moderación para todos los trackbacks que lleguen</li>
</ol>
<p>Para el primer grupo de defensa, existen cosas como <a href="http://unknowngenius.com/blog/wordpress/spam-karma/" title="Spam Karma">Spam Karma</a>, <a href="http://blog.mookitty.co.uk/wordpress/spaminator/" title="The Spaminator">The Spaminator</a> o <a href="http://weblogtoolscollection.com/archives/2005/01/02/three-strikes-spam-12-alpha-now-with-an-added-naive-bayesian-filter/" title="Three Strikes Spam Filter">Three Strikes Spam Filter</a>. Personamente no he probado nada de esto y tampoco tengo intención de hacerlo por lo que, sintiéndolo mucho por los interesados, no diré más. Es recomendable seguir la pista de los enlaces que he dejado para conocer más acerca de estos filtros antispam.</p>
<p>Me quiero centrar en el segundo grupo ya que es el que actualmente me interesa para empezar a poner barreras en la recepción de trackbacks. La razón por la que me interese moderar trackbacks es simplemente porque esta bitácora no suele recibir muchos, al menos en comparación con la inserción de comentarios que se hacen. Me permite mantener un control total sobre todos los pings que se vayan realizando a cualquiera de mis anotaciones y no supondrá gran esfuerzo aprobar la adición de aquellos trackbacks válidos / legales. Es ideal porque no cortas en ningún momento el flujo de comentarios que se puedan generar en uno u otro sitio, solo relentizas la muestra de información de que otra/s bitácora/s también ha escrito acerca de <em>X tema</em> igual que tú.</p>
<p>Sobre la <em>solución</em> de deshabilitar el uso de trackbacks, está descartada desde el principio y no se la recomiendo a nadie. Si uno lo piensa por un instante, éste debería ser el último recurso por el que tirar y, en caso de no tener más opciones que quitar los trackbacks, denería ser siempre algo temporal (aunque claro, depende de en qué casos; como todo).</p>
<p>Bueno, soltado el rollito de marras, veamos pues cómo comenzar a moderar tanto trackbacks como pingbacks futuros en el sistema de weblogs WordPress. Se ha hablado bastante por los foros y en muchas bitácoras y lo que a mí más me ha gustado es el par de simples plugins creados por <a href="http://mtdewvirus.com/archives/2005/01/06/wordpress-plugins-trackback-and-pingback-moderation/" title="WordPress Plugins: Trackback And Pingback Moderation">MtDewVirus</a>:
<ul>
<li><a href="http://dev.wp-plugins.org/browser/moderate-pingbacks/branches/" title="/moderate-pingbacks/branches/ - WordPress Plugin Repository - Trac">moderate-pingbacks</a></li>
<li><a href="http://dev.wp-plugins.org/browser/moderate-trackbacks/branches/" title="/moderate-trackbacks/branches/ - WordPress Plugin Repository - Trac">moderate-trackbacks</a></li>
</ul>
<p>Dependiendo de qué rama de la aplicación utilicemos, tiramos para uno u otro lado dentro del par de enlaces de arriba. Nos tendremos que crear un par de ficheros <pre class="php">moderate-pingbacks.php</pre> y <pre class="php">moderate-trackbacks.php</pre> con el siguiente contenido (utilizar un editor de textos cualquiera):</p>
<p>- moderate-pingbacks.php</p>
<pre class="codigo">&lt;?php
/*
Plugin Name: Moderate Pingbacks
Plugin URI: http://dev.wp-plugins.org/browser/moderate-pingbacks/
Description: Automatically puts all pingbacks into the comment moderation queue.
Author: Nick Momrik
Version: 1.01
Author URI: http://mtdewvirus.com/
*/ 

function moderate_pingback($comment_ID) {
global $wpdb, $tablecomments;

$wpdb->query("UPDATE $tablecomments SET comment_approved='0' WHERE comment_ID=$comment_ID");

return $comment_ID;
}

add_action('pingback_post', 'moderate_pingback');
?&gt;</pre>
<p>- moderate-trackbacks.php</p>
<pre class="codigo">&lt;?php
/*
Plugin Name: Moderate Trackbacks
Plugin URI: http://dev.wp-plugins.org/browser/moderate-trackbacks/
Description: Automatically puts all trackbacks into the comment moderation queue.
Author: Nick Momrik
Version: 1.01
Author URI: http://mtdewvirus.com/
*/ 

function moderate_trackback($comment_ID) {
global $wpdb, $tablecomments;

$wpdb->query("UPDATE $tablecomments SET comment_approved='0' WHERE comment_ID=$comment_ID");

return $comment_ID;
}

add_action('trackback_post', 'moderate_trackback');
?&gt;</pre>
<p>Los deberemos subir al subdirectorio <pre class="php">wp-content/plugins</pre> dentro del directorio de nuestro WordPress. Y bien, ya quedaría activarlos desde el panel de administración de nuestra bitácora, a través de la zona de plugins. Pero antes de hacer esto, para aquellos usuarios que utilicemos alguna versión de la rama 1.2 deberemos modificar una cosilla del fichero <pre class="php">wp-includes/functions.php</pre> de nuestro WordPress. Ello viene explicado [ <a href="http://dev.wp-plugins.org/file/moderate-trackbacks/branches/WP-1.2x/read_me.txt" title="/moderate-trackbacks/branches/WP-1.2x/read_me.txt - WordPress Plugin Repository - Trac">aquí</a> ] y a continuación también lo explico (repito). Dentro de este fichero, nos situaremos en la función <pre class="php">trackback_response</pre>. En ella, justo cuando termina, sólo tendremos que comentar o eliminar la línea:</p>
<pre class="codigo">die();</pre>
<p>Y ya está, ahora sí, activamos el par de plugins y a vivir. Lo cierto que hay otras soluciones, como la de editar el fichero <pre class="php">wp-trackback.php</pre> y cambiar la línea:</p>
<pre class="codigo">('$comment_post_ID', '$author', '$email', '$tb_url', '$user_ip', '$now', '$now_gmt',
'$comment', '$approved')</pre>
<p>por:</p>
<pre class="codigo">('$comment_post_ID', '$author', '$email', '$tb_url', '$user_ip', '$now', '$now_gmt',
'$comment', '0')</pre>
<p>Pero en fin, creo que esto sería válido para los futuros trackbacks pero no serviría para los pingbacks. ¿Sugerencias, correcciones? Soy todo ojos.</p>
<p>Más información:</p>
<ul>
<li>Foro - <a href="http://wordpress.org/support/topic.php?id=19950" title="Trackback Spam">Trackback Spam</a></li>
<li>Foro - <a href="http://wordpress.org/support/topic.php?id=20106" title="Howto Moderate Trackbacks Only">Howto Moderate Trackbacks Only</a></li>
<li><a href="http://photomatt.net/2005/01/05/trackback-spam/" title="Trackback Spam">Trackback Spam</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/trackback-spam/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress Encoder Widget</title>
		<link>http://enrique.barbeito.org/blog/wordpress-encoder-widget/</link>
		<comments>http://enrique.barbeito.org/blog/wordpress-encoder-widget/#comments</comments>
		<pubDate>Mon, 01 Nov 2004 08:08:41 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<guid isPermaLink="false">/?p=448</guid>
		<description><![CDATA[  Todo usuario de WordPress que haya tenido la necesidad de mostrar algún fragmento de código fuente en donde hubieran caracteres tales como dobles guiones &#8216;--&#8216;, comillas simples &#8216; o dobles &#8220;, tildes ` se habrá dado cuenta que el sistema muestra el fragmento un tanto cambiado al original, traduciendo los citados caracteres en entidades [...] ]]></description>
			<content:encoded><![CDATA[<p> Todo usuario de WordPress que haya tenido la necesidad de mostrar algún fragmento de código fuente en donde hubieran caracteres tales como dobles guiones &#8216;<pre class="php">--</pre>&#8216;, comillas simples &#8216; o dobles &#8220;, tildes ` se habrá dado cuenta que el sistema muestra el fragmento un tanto cambiado al original, traduciendo los citados caracteres en entidades del lenguaje natural (por así decirlo).</p>
<p>Desde el punto de vista de la semántica, ésta habilidad se podría considerar todo un inventazo. Sin embargo, desde el punto de vista de los que nos da por incluir algún que otro bloque que no se valga de estas reglas semánticas es un engorro. Hace unos minutos <a href="http://giingo.org/" title="Giingo">Membris Khan</a> me alertaba sobre esto en mi <a href="http://blog.enrique.barbeito.org/archivos/2004/10/31/syncdatesh/" title="syncDate.sh">anterior anotación</a> y he estado buscando alguna forma de poder corregir éste aspecto sin tener que cambiar el comportamiento del propio WordPress.</p>
<p>Me he topado con una herramienta que puede resultar útil a la hora de resolver estos temas puntuales. Se trata de <a href="http://resources.wordpress.org/tools/encode/" title="Encode HTML Entities">WordPress Encoder Widget</a>, un pequeño formulario en donde pegar el código y recogerlo convertido a entidades <acronym title="HyperText Markup Language">HTML</acronym> perfectas para que nuestro WordPress no cometa <em>una de las suyas</em>.</p>
<p><a id="more-448"></a></p>
<p>A continuación pongo un fragmento de código pasado por <em>WordPress Encoder Widget</em></p>
<pre class="codigo">t_bool f_addName (char **array, short size)
{
    t_bool result = true;
    char nombre [kNOM];
    static unsigned short i, long_name = 0;

    if (i &lt; size)
    {
        memset (nombre, &#039;&#039;, kNOM);

        printf (&quot;Nombre n&ordm;%hu: &quot;, i+1);
        scanf (&quot;%[^n]&quot;, nombre);
        getchar ();

        long_name = strlen (nombre) + 1;

        if ((array [i] = (char *) malloc (sizeof (char) * long_name)) != NULL)
        {
            strcpy (array [i], nombre);
            i++;
        }
        else
            result = false;
    }
        else
        result = false;

    return result;
}</pre>
<p><strike>Si el fragmento de c&oacute;digo que presentas no tiene caracteres â??&lt;â??, â??&gt;â?? que pueden ser interpretados por nuestro navegador, tambi&eacute;n puedes utilizar otra forma a la hora de poner el c&oacute;digo sin tener que utilizar WordPress Encoder Widget. Por ejemplo, personalmente siempre he venido utilizando la etiqueta &lt;pre class=&quot;codigo&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt; para mostrar c&oacute;gido. El tema consiste encerrar ese c&oacute;digo entre las etiquetas &lt;code&gt;&lt;/code&gt;, de &eacute;ste modo WordPress no tratar&aacute; el bloque contenido en &eacute;stas etiquetas de un modo especial. El mismo ejemplo de antes sin utilizar WordPress Encoder Widget y encerrando el c&oacute;digo entre &lt;pre class=&quot;codigo&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;</strike> [<b>actualización</b> : al final he tenido que convertirlo a entidades <acronym title="HyperText Markup Language">HTML</acronym>, así que nada, yo no utilizaría únicamente <pre class="php">&amp;lt;pre <span style="color: #000000; font-weight: bold;">class</span>=&amp;quot;codigo&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;</pre>  ]</p>
<p>En fin, <a href="http://resources.wordpress.org/tools/encode/" title="Encode HTML Entities">WordPress Encoder Widget</a> : un buen recurso para usuarios de <a href="http://wordpress.org/" title="WordPress">WordPress</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/wordpress-encoder-widget/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress 1.2.1</title>
		<link>http://enrique.barbeito.org/blog/wordpress-121/</link>
		<comments>http://enrique.barbeito.org/blog/wordpress-121/#comments</comments>
		<pubDate>Thu, 07 Oct 2004 16:19:28 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<guid isPermaLink="false">/?p=427</guid>
		<description><![CDATA[  Desde ayer tenemos disponible la versión 1.2.1 estable de WordPress. Esta versión arregla unos cuantos errores (también el reciente fallo de seguridad encontrado &#8211;1 y 2&#8211;) y reemplaza algunas cosas como el sistema de identificación de usuarios que ha sido portado desde la rama de desarrollo 1.3.
Personalmente ya he actualizado a esta nueva versión, [...] ]]></description>
			<content:encoded><![CDATA[<p> Desde ayer tenemos disponible la versión 1.2.1 estable de <a href="http://wordpress.org" title="WordPress">WordPress</a>. Esta versión arregla unos cuantos errores (también el reciente fallo de seguridad encontrado &#8211;<a href="http://zootropo.f2o.org/archivos/2004/09/29/vulnerabilidad-en-wordpress/" title="Vulnerabilidad en Wordpress">1</a> y <a href="#" title="En barrapunto también dijeron algo pero ahora no puedo entrar y comprobarlo...">2</a>&#8211;) y reemplaza algunas cosas como el sistema de identificación de usuarios que ha sido portado desde la rama de desarrollo <em>1.3</em>.</p>
<p>Personalmente ya he actualizado a esta nueva versión, desde la 1.2. No he notado ningún problema y ha sido cuestión de medio minuto: ejecutar un script y reemplazar la plantilla original por la personal. Una de las cosas que me gustan mucho de WordPress es precisamente esto: la casi total transparencia con la que se lleva a cabo procesos como instalación, importación o actualización de la aplicación.</p>
<p>Más información:</p>
<ul>
<li><a href="http://wordpress.org/development/2004/10/wp-121/" title="WordPress 1.2.1">WordPress 1.2.1</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/wordpress-121/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress 1.2</title>
		<link>http://enrique.barbeito.org/blog/wordpress-12/</link>
		<comments>http://enrique.barbeito.org/blog/wordpress-12/#comments</comments>
		<pubDate>Sun, 30 May 2004 22:22:43 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<guid isPermaLink="false">/?p=391</guid>
		<description><![CDATA[  Hay que ver&#8230; manda güevos escribir esto ahora ¿no? Jeje, pero como siempre que llego tarde, esta vez tampoco quería dejarlo pasar (por muy inutil que resulte sacar a relucir un tema como éste, ya anunciado sobradamente y en su debido tiempo :-))
Pues sí, para quien todavía no se haya enterado (yo lo hice [...] ]]></description>
			<content:encoded><![CDATA[<p> Hay que ver&#8230; <em>manda güevos</em> escribir esto ahora ¿no? Jeje, pero como siempre que llego tarde, esta vez tampoco quería dejarlo pasar (por muy inutil que resulte sacar a relucir un tema como éste, ya anunciado sobradamente y en su debido tiempo :-))</p>
<p>Pues sí, para quien todavía no se haya enterado (yo lo hice hace cosa de unos pocos días :D), saber que ha sido liberada la versión 1.2 de <a href="http://www.wordpress.org" title="WordPress">WordPress</a>, un sistema de weblogs que definitivamente se ha puesto de moda. Dejo unos cuantos enlaces donde comentaron la noticia, hace ya una semana:</p>
<ul>
<li><a href="http://www.bitacoras.com/wordpress/archivos/wordpress_12_mingus.php" title="WordPress 1.2 (Mingus)">WordPress 1.2 (Mingus)</a></li>
<li><a href="http://www.ratzo.net/archivos/2004/05/22/wordpress-12/" title="WordPress 1.2">WordPress 1.2</a></li>
<li><a href="http://memoriasdeungeek.bitacoras.com/2004/05/wordpress-12-ya-esta-aqui/" title="WordPress 1.2 ya está aquí">WordPress 1.2 ya está aquí</a></li>
<li><a href="http://www.e2ga.org/index.php?p=49" title="WordPress 1.2">WordPress 1.2</a></li>
<li><a href="http://www.blogsmexico.com/blog/archivos/000034.html" title="WordPress 1.2">WordPress 1.2</a></li>
</ul>
<p>Todavía no he actualizado esta bitácora a la nueva versión de <acronym title="WordPress"><acronym title="WordPress">WP</acronym></acronym> pero por la pequeña prueba que he hecho en otra bitácora <em>experimental</em> parece que no habrá ningún problema (bueno, esperemos&#8230;). El proceso es tan simple que casi se puede decir que es trivial ¿eh? ;-)</p>
<p>Cuando actualice la bitácora, empezaré a mirarme cómo retocar el uso que WordPress le hace a la etiqueta &lt;pre&gt;[1] o cómo poder ajustar el procesamiento que hace del texto que escribes, para que no me cambie automáticamente comillas simples o dobles por otro tipo de comillas (`, &#8216;, &#8220;). Y es que, sinceramente, no me agrada el hecho de que cambie los caracteres que yo teclee por los que le parezca más apropiados; luego pegas alguna línea de código y ale&#8230; todo lleno de <em>cosas raras</em> (`, &#8216;, &#8220;)</p>
<p>Ahora los plugins ya se llaman plugins (y no <em>hacks</em> :P) y, lo que es más importante, ¡la versión 1.2 trae un manejador de plugins integrado! He visto por encima que es bastante sencillito de utilizar :-) Y encima te permite mantener tu fichero my-hacks.php.</p>
<p>[1] De esto <a href="http://www.marblestation.com/blog/index.php?p=101" title="Bug wordpress solucionado ">ya ha hablado</a>, y arreglado :), Marble en su blog. Lo que pasa que su solución no me solventaba del todo el problema. Además, creo que desactivando los plugins referentes a Textile en WordPress 1.2, habilitados por defecto, se consigue que el problemas de los dobles saltos de línea se esfume (me parece)</p>
<p>[ <strong>actualización @ 08/06/2004 11:00</strong>: Acabo de actualizar a esta nueva versión. No ha habido problemas aunque para dejar tal y como estaba la plantilla index.php me ha tocado trastear varias líneas (han cambiado bastantes cosas). Funciona todo como hasta ahora menos la sección &#8220;<em>Últimas anotaciones</em>&#8221; que la generaba a través de una función que encontré en el wiki de WordPress hace algún tiempo y que al parecer ya no funciona con esta nueva versión del mismo (sí, la estructura de la base de datos también la han retocado bien retocada: Un milagro que pueda mostrar los &#8220;<em>Últimos comentarios</em>&#8221; jeje). Migrar a la 1.2 ha sido casi transparente; los de WordPress se lo están currando :-), enhorabuena y, sobre todo, gracias ]
</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/wordpress-12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Méjórándó lós pérmálínks én WórdPréss</title>
		<link>http://enrique.barbeito.org/blog/mejorando-los-permalinks-en-wordpress/</link>
		<comments>http://enrique.barbeito.org/blog/mejorando-los-permalinks-en-wordpress/#comments</comments>
		<pubDate>Fri, 23 Apr 2004 10:34:18 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<guid isPermaLink="false">/?p=371</guid>
		<description><![CDATA[  Genial esta anotación en Memorias de un Geek donde se muestra cómo de fácil es mejorar los enlaces permanentes, permalinks, que WordPress nos genera si tenemos el módulo mod_rewrite instalado en nuestro servidor web y WP configurado para que muestre como permalink, o parte del mismo, el título de nuestras anotaciones.
Por defecto, el tratamiento [...] ]]></description>
			<content:encoded><![CDATA[<p> Genial <a href="http://memoriasdeungeek.bitacoras.com/2004/04/wordpress-como-utilizar-tildes-en-los-titulos/" title="Wordpress: Cómo utilizar tildes en los títulos">esta anotación</a> en <a href="http://memoriasdeungeek.bitacoras.com" title="Memorias de un Geek">Memorias de un Geek</a> donde se muestra cómo de fácil es mejorar los enlaces permanentes, <em>permalinks</em>, que <a href="http://www.wordpress.org" title="WordPress">WordPress</a> nos genera si tenemos el módulo <em><a href="http://httpd.apache.org/docs/mod/mod_rewrite.html" title=" URL Rewriting Engine">mod_rewrite</a></em> instalado en nuestro servidor web y <acronym title="WordPress"><acronym title="WordPress">WP</acronym></acronym> configurado para que muestre como permalink, o parte del mismo, el título de nuestras anotaciones.</p>
<p>Por defecto, el tratamiento que le hace a los títulos para convertirlos en enlaces no es del todo correcto. En fin, si escribes en inglés o algún otro idioma sin uso de tildes o caracteres especiales, tales como la <strong>ñ</strong>, no tendrás ningún problema. Pero para quienes en alguna ocasión añadimos esta clase de caracteres, nuestros enlaces permanentes se forman sin estos, quedando palabras incompletas.</p>
<p>Es importante corregir este pequeño detalle puesto que a la hora de <i>estilizar</i> nuestros enlaces permanentes tenemos la intención de que sean más fáciles de recordar y/o más legibles. En muchas ocasiones perderemos ambos factores debido a que faltan caracteres en el enlace y éste termina sin dar todo el jugo que debería.</p>
<p>De recomendable lectura y aplicación :) También podrás fácilmente añadir otros caracteres extra si los necesitas (á, Ã?, Ã², Ã§, Ã¢, Ãª, Ã®, Ã?, Ã», &#8230;) haciendo un poco más grande la modificación que muestra <i>Martín Melado</i>.</p>
<p>Esta anotación es a la vez que un eco de la mejora, una prueba para ver si ha funciona. Para las anotaciones anteriormente escritas, este cambio no funciona. Aunque &#8220;nos ha prometido&#8221; para una próxima anotación mostrar cómo mejorar los antiguos permalinks sin mucho esfuerzo.</p>
<p>[ <strong>actualización</strong>: Martín ya nos ofrece la <a href="http://memoriasdeungeek.bitacoras.com/2004/04/wordpress-como-utilizar-tildes-en-los-titulos-ii/" title="Wordpress: Cómo utilizar tildes en los títulos (II)">segunda anotación</a> relacionada con lo dicho aquí en el anterior párrafo. Nos muestra un pequeño script en <acronym title="Pre-Hypertext Processing">PHP</acronym> con el que recorrer la base de datos y corregir aquellos enlaces permanentes que no hayan sido generados correctamente. ]
</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/mejorando-los-permalinks-en-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Convierte tu bitácora en formato PDF</title>
		<link>http://enrique.barbeito.org/blog/convierte-tu-bitcora-en-formato-pdf/</link>
		<comments>http://enrique.barbeito.org/blog/convierte-tu-bitcora-en-formato-pdf/#comments</comments>
		<pubDate>Mon, 22 Mar 2004 14:01:07 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<category>Weblogs</category>

		<guid isPermaLink="false">/?p=353</guid>
		<description><![CDATA[  Vía Vida Vacía (en realidad gracias al weblog de noticias de Bitacoras.com) me entero de un servicio web llamado LJBook Free Service en donde es posible pasar una bitácora (weblog) al popular formato de lectura: PDF.
Peeeero (siempre hay peros de por medio) hay varios inconvenientes. Al menos los que se notan a simple vista. [...] ]]></description>
			<content:encoded><![CDATA[<p> Vía <a href="http://www.blogdeviajes.com.ar/wp/index.php?p=126" title="WP to PDF">Vida Vacía</a> (en realidad gracias al weblog de <a href="http://www.bitacoras.com/noticias/archivos/000471.php" title="LJBook. Tu blog a formato PDF">noticias de Bitacoras.com</a>) me entero de un servicio web llamado <em>LJBook Free Service</em> en donde es posible pasar una bitácora (<em>weblog</em>) al popular formato de lectura: <acronym title="Portable Document Format">PDF</acronym>.</p>
<p>Peeeero (siempre hay <em>peros</em> de por medio) hay varios inconvenientes. Al menos los que se notan a simple vista. El primero y más importante es que únicamente podrás aprovecharte de este servicio si escribes una bitácora con alguno de los sistemas: <a href="http://www.livejournal.com/" title="LiveJournal.com">LiveJournal</a>, <a href="http://www.deadjournal.com/" title="DeadJournal.com">DeadJournal</a>, <a href="http://www.ujournal.org/" title="uJournal">uJournal</a> o <a href="http://www.wordpress.org" title="WordPress">WordPress</a>. El segundo, y menos imortante, es respecto a las posibles imágenes que contenga tu bitácora mantenida a través de los citados servicios/sistemas de weblogs: aunque LJBook es un servicio gratuito la inclusión de imágenes en los ficheros <acronym title="Portable Document Format">PDF</acronym> generados requiere una previa donación de <em>no sé cuántos dólares</em> (donde <em>no sé cuántos</em> es una incognita que, si estás interesado, deberás enterarte por ti mismo ya que yo, a simple vista, no he encontrado nada y tengo nulas ganas de buscar ;-) Me parece que la cantidad la decide el donante, aunque no estoy seguro).</p>
<p>Personalmente no he probado a generar dicho <acronym title="Portable Document Format">PDF</acronym> de este weblog. Podría hacerlo puesto que utilizo WordPress. Pero no me da buena espina el tener que poner el usuario/contraseña con el que accedes a tu WordPress. Además parece que se valga de un script en <acronym title="Pre-Hypertext Processing">PHP</acronym> llamado <em>blogbooker.php</em> el cual una instalación por defecto de WordPress no dispone. Y como no me urge nada (tal vez para año nuevo o para el próximo 7 de febrero) pues he terminado sin probar a generar el <acronym title="Portable Document Format">PDF</acronym>.</p>
<p>Para quienes le interesen, aquí van los enlaces de interés:</p>
<ul>
<li><a href="http://www.ljbook.com/" title="LJBook Free Service">LJBook Free Service</a></li>
<li><a href="http://www.ljbook.com/ljtext.html" title="LJBook Free Service - Text">Formulario para weblogs solo texto</a>. Para weblogs en <a href="http://www.livejournal.com/" title="LiveJournal.com">LiveJournal</a>, <a href="http://www.deadjournal.com/" title="DeadJournal.com">DeadJournal</a> o <a href="http://www.ujournal.org/" title="uJournal">uJournal</a></li>
<li><a href="http://www.ljbook.com/wordpress.php" title="LJBook Free Service - Wordpress">Formulario para generar <acronym title="Portable Document Format">PDF</acronym> de tu weblog</a>. Para weblogs en <a href="http://www.wordpress.org" title="WordPress">WordPress</a></li>
<li>Originalmente comentado [ <a href="http://weblogtoolscollection.com/archives/2004/03/21/convert-your-livejournal-deadjournal-wordpress-blog-to-pdf-format/" title="Convert your LiveJournal, DeadJournal, WordPress blog to PDF format">aquí</a> ]</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/convierte-tu-bitcora-en-formato-pdf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Contadores de tiempo para WordPress</title>
		<link>http://enrique.barbeito.org/blog/contadores-de-tiempo-para-wordpress/</link>
		<comments>http://enrique.barbeito.org/blog/contadores-de-tiempo-para-wordpress/#comments</comments>
		<pubDate>Thu, 04 Mar 2004 19:53:37 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<guid isPermaLink="false">/?p=340</guid>
		<description><![CDATA[  Para WordPress podemos encontrar multitud de plugins (o, también llamados, hacks) con los que poder agregar prácticamente casi cualquier funcionabilidad posible en en weblog. Esta bitácora, sin ir más lejos, tiene implementados varios de estos plugins. El procesamiento de los mismos resulta transparente de cara a los usuarios puesto que estos plugins vienen programados [...] ]]></description>
			<content:encoded><![CDATA[<p> Para WordPress podemos encontrar multitud de plugins (o, también llamados, <em>hacks</em>) con los que poder agregar prácticamente casi cualquier funcionabilidad posible en en weblog. Esta bitácora, sin ir más lejos, tiene implementados varios de estos plugins. El procesamiento de los mismos resulta transparente de cara a los usuarios puesto que estos plugins vienen programados en <acronym title="Pre-Hypertext Processing">PHP</acronym>.</p>
<p>Hoy quiero mostraros cómo instalar un par de funciones que he encontrado visitando el <a href="http://wiki.wordpress.org" title="WordPress Wiki">Wiki</a> de WordPress y que desde que comencé a funcionar con <acronym title="WordPress"><acronym title="WordPress">WP</acronym></acronym> he venido usando en la columna de la izquierda (concretamente en el apartado de <em>Información</em>). Se trata de la posibilidad de contar el tiempo, en días, <strong>desde</strong> un determinado suceso o, del mismo modo, contar los días que <strong>faltan</strong> para un determinado evento.</p>
<p>El modo de implemetarlo es tan sencillo como cualquier otra instalación de un plugin para WordPress. Y al tratarse de un par de funciones bastante simples y básicas, estoy convencido de que no experimentaréis ningún tipo de problema :-) Sin más dilación, allá vamos.</p>
<p><a id="more-340"></a></p>
<p>Primero veamos el código que deberemos ingresar. El siguiente par de funciones han sido programadas por <a href="http://mtdewvirus.com/" title="MtDewVirus">Nick Momrik</a> y las pude encontrar en <a href="http://wiki.wordpress.org/index.php/Day%20Counters" title="Day Counters Hack">este enlace</a> del citado wiki de WordPress.</p>
<p><pre class="php"><span style="color: #808080; font-style: italic;">// cuenta los dias que faltan para algo (mi cumpleaños, p.e)</span>
<span style="color: #000000; font-weight: bold;">function</span> days_to<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$countdown_day</span>, <span style="color: #0000ff;">$countdown_month</span>, <span style="color: #0000ff;">$countdown_year</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$time_difference</span>;
  <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #66cc66;">&#40;</span>int<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/mktime"><span style="color: #000066;">mktime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #0000ff;">$countdown_day</span>,<span style="color: #0000ff;">$countdown_month</span>,<span style="color: #0000ff;">$countdown_year</span><span style="color: #66cc66;">&#41;</span>
   - <a href="http://www.php.net/time"><span style="color: #000066;">time</span></a><span style="color: #66cc66;">&#40;</span>void<span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$time_difference</span> * <span style="color: #cc66cc;">3600</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>/<span style="color: #cc66cc;">86400</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre><br />
<pre class="php"><span style="color: #808080; font-style: italic;">// cuenta los dias desde que algo (mi blog, p.e) comenzó</span>
<span style="color: #000000; font-weight: bold;">function</span> days_since<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$countdown_day</span>, <span style="color: #0000ff;">$countdown_month</span>, <span style="color: #0000ff;">$countdown_year</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
  <a href="http://www.php.net/global"><span style="color: #000066;">global</span></a> <span style="color: #0000ff;">$time_difference</span>;
  <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #66cc66;">&#40;</span>int<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/time"><span style="color: #000066;">time</span></a><span style="color: #66cc66;">&#40;</span>void<span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$time_difference</span> * <span style="color: #cc66cc;">3600</span><span style="color: #66cc66;">&#41;</span> - 
  <a href="http://www.php.net/mktime"><span style="color: #000066;">mktime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #0000ff;">$countdown_day</span>,<span style="color: #0000ff;">$countdown_month</span>,<span style="color: #0000ff;">$countdown_year</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>/<span style="color: #cc66cc;">86400</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></p>
<p>Un código bastante manejable. Se podría utilizar en entornos que no fueran WordPress haciéndole un par de cambios (reemplazando esa variable global que utiliza, propia de WordPress)</p>
<p>Veamos cómo implementar estas funciones. Seguiremos el método que <a href="http://blog.enrique.barbeito.org/archives/cmo-instalar-pluggins-para-wordpress/" title="Cómo instalar plugins para WordPress">ya expliqué</a> sobre cómo instalar plugins en <acronym title="WordPress">WP</acronym>.</p>
<ul>
<li>Si no tenemos creado un directorio específico para guardar los plugins en él, éste será el primer paso: creamos un directorio llamado wp-plugins en el directorio raíz de nuestro WordPress.</li>
<li>Dentro de este directorio creamos un fichero llamado, por ejemplo, cuenta_dias.php y en él añadimos el código de las dos funciones vistas anteriormente. De este modo:<br />
<pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
   <span style="color: #000000; font-weight: bold;">function</span> days_to<span style="color: #66cc66;">&#40;</span>...<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ... <span style="color: #66cc66;">&#125;</span>
   <span style="color: #000000; font-weight: bold;">function</span> days_since<span style="color: #66cc66;">&#40;</span>...<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ... <span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre><br />
Es decir, deberemos incluir las funciones entre los controles &lt;?php y ?&gt; de <acronym title="Pre-Hypertext Processing">PHP</acronym> para que el código sea interpretado como tal. Guardamos los cambios efectuados sobre el fichero cuenta_dias.php y seguimos.</li>
<li>Ahora editamos el fichero my-hacks.php que se localiza en el directorio raíz de nuestro WordPress. ¿Qué no tienes este fichero? Entonces <a href="http://blog.enrique.barbeito.org/archives/cmo-instalar-pluggins-para-wordpress/" title="Cómo instalar plugins para WordPress">pásate por aquí</a> para ver cómo generarlo. En él añadimos la siguiente línea:<br />
<pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #b1b100;">require_once</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'wp-plugins/cuenta_dias.php'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span></pre><br />
Guardamos los cambios y ya lo tenemos preparado :-)</li>
<li>Ahora sólo nos queda loguearnos en nuestro sistema WordPress para editar las plantillas e incluir estas funciones en donde queramos y del modo que deseemos. La inclusión de estas funciones se realizan mediante una llamada a las mismas, indicando una lista de parámetros pertinentes. Veamos un par de ejemplos:
<ol>
<li>
<h5>Para la función days_to()</h5>
<p><ccode lang="php">days_to($countdown_day, $countdown_month, $countdown_year);</code><br />
Donde los parámetros hacen referencia al día, mes y año (respectivamente) que elijamos. Si por ejemplo queremos contar cuántos días faltan para Año Nuevo, no tenemos más que llamar a la función del siguiente modo:<br />
<pre class="php">Faltan &amp;lt;? days_to<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">2005</span><span style="color: #66cc66;">&#41;</span>; ?&amp;gt; dí<span style="color: #b1b100;">as</span> para Año Nuevo</pre><br />
Ese código lo copiamos en donde queramos que aparezca y nos saldrá algo como: <em>Faltan X días para Año Nuevo</em> (donde <em>X</em> es el número de días que quedan para Año Nuevo a partir de la fecha actual)</li>
<li>
<h5>Para la función days_since()</h5>
<p><pre class="php">days_since<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$countdown_day</span>, <span style="color: #0000ff;">$countdown_month</span>, <span style="color: #0000ff;">$countdown_year</span><span style="color: #66cc66;">&#41;</span>;</pre><br />
Los parámetros hacen referencia de la misma forma que en la función anterior: día, mes y año (respectivamente) que elijamos. Veamos el ejemplo que tengo en mi página, en la que cuento el número de días desde que soy el chico más afortunado de este maldito mundo :) Sí, eso es: el número de días desde que la suerte me sonrió una vez y <strong>Ella</strong> se fijara en mí.<br />
<pre class="php">&lt;acronym title=<span style="color: #ff0000;">&quot;Suma y sigue, nunca te detengas&quot;</span>&gt;Loving&lt;/acronym&gt;
: <span style="color: #000000; font-weight: bold;">&lt;?php</span> days_since<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">2001</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span> dí<span style="color: #b1b100;">as</span></pre><br />
Como antes, ese código se copia donde se desea (yo lo he incluído en la columna de la izquierda, apartado <em>Información</em>). Y dara un resultado tal que así: <em>Loving: X días</em> (donde <em>X</em> son el número de días desde que Ella y yo empezáramos a salir)</li>
</ol>
</li>
</ul>
<p>Fácil, rápido, limpio, dúctil y maleable cual metal preciado&#8230; ¿Qué más queremos?
</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/contadores-de-tiempo-para-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cómo instalar pluggins para WordPress</title>
		<link>http://enrique.barbeito.org/blog/cmo-instalar-pluggins-para-wordpress/</link>
		<comments>http://enrique.barbeito.org/blog/cmo-instalar-pluggins-para-wordpress/#comments</comments>
		<pubDate>Wed, 03 Mar 2004 18:51:05 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>WordPress</category>

		<guid isPermaLink="false">/?p=338</guid>
		<description><![CDATA[  Los usuarios de WordPress no solo contamos con un excelente gestor de contenidos para administrar nuestras bitácoras. Además, hoy en día existen multitud de plugins &#8212;o también llamados hacks&#8212; para incrementar considerablemente las posibilidades de nuestro propio WP. No es que existan todos los plugins habidos y por haber sobre la faz de la [...] ]]></description>
			<content:encoded><![CDATA[<p> Los usuarios de <a href="http://www.wordpress.org" title="WordPress">WordPress</a> no solo contamos con un excelente gestor de contenidos para administrar nuestras bitácoras. Además, hoy en día existen multitud de plugins &#8212;o también llamados <em>hacks</em>&#8212; para incrementar considerablemente las posibilidades de nuestro propio <acronym title="WordPress"><acronym title="WordPress">WP</acronym></acronym>. No es que existan todos los plugins <em>habidos y por haber sobre la faz de la <acronym title="World Wide Web"><acronym title="World Wide Web">WWW</acronym></acronym></em> para WordPress, tampoco hay que exagerar, pero sí es cierto que disponemos de muchísimas e interesantes funcionalidades extra que nos ofrecen estos plugins. Además, WordPress es una aplicación para weblogs que cada vez está acaparando más usuarios y va haciéndose <u>más y más popular</u>; ello unido a la fiabilidad de la licencia con la que se publica este software, <a href="http://www.gnu.org/copyleft/gpl.html" title="GNU General Public License"><acronym title="GNU General Public License">GPL</acronym></a>,hace que inevitablemente más personas se preocupen por él y terminen inmiscuyéndose en su desarrollo. Así que la avalancha de plugins, si a caso no la tenemos ya encima nuestra, es inminente :-)</p>
<p>Y ahora bien, ¿cómo instalarlos? ¿Cuál podría ser el procedimiento más correcto para la inmensa mayoría (si no todos) de plugins que existen actualmente? ¿Cómo conservar las modificaciones que hacemos sobre nuestro WordPress aún actualizando el software? De esto trata esta anotación; de ver cómo de fácil es implementar piezas de código <acronym title="Pre-Hypertext Processing">PHP</acronym> en las &#8220;entrañas de <acronym title="WordPress">WP</acronym>&#8221;. Además lo haremos de una manera <u>organizada</u> con la que poder mantener un mínimo control sobre el código que acoplamos.</p>
<p><a id="more-338"></a></p>
<p>Para mantener esa organización, creo que cada <em>hack</em> que implementemos debería ir en un fichero a parte. Y, también, deberíamos utilizar un directorio dedicado para ir almacenando todos los plugins que no pertenezcan a WordPress original. Para el uso de plugins deberemos modificar una opción de nuestro weblog. Veamos los pasos:</p>
<ul>
<li>Abrimos nuestro navegador y nos logueamos en nuestro WordPress.</li>
<li>Pinchamos en <em>Options</em> y luego en <em>General blog settings</em>. Una vez en este apartado, nos fijamos en la opción &#8220;<strong>hack_file</strong>&#8221; la cual debemos dejar a &#8220;<strong>true</strong>&#8221; (por defecto estará en &#8220;<em>false</em>&#8220;).
<p>Guardamos los cambios y ya tendremos una parte importante hecha :-) Con esto acabamos de generar un fichero en blanco llamado <strong>my-hacks-php</strong> que es el fichero donde incluir los plugins. De este modo, a la hora de actualizar WordPress, no correremos riesgos de perder nuestros plugins puesto que la actualización de WordPress no trae consigo ningún fichero my-hacks.php (y, por tanto, no será sobreescrito).</li>
<li>Bien, pues ya lo tenemos. Ahora es cuestión de crear un directorio llamado, por ejemplo, <strong>wp-plugins</strong> dentro del directorio raíz de nuestro WordPress. En este directorio es donde irán almacenados cada uno de los ficheros <acronym title="Pre-Hypertext Processing">PHP</acronym> correspondientes a los plugins que queramos implementar.</li>
<li>Y el truco viene ahora. Cada vez que queramos implementar un plugin, el procedimiento a seguir es:
<ol>
<li>Crear un fichero, dentro del directorio wp-plugins/, específico para el plugin y pegar en él el código del mismo. Por ejemplo, creamos el fichero wp-plugins/wp-comentarios.php y en él añadimos:<br />
<pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
   ... <span style="color: #66cc66;">&#40;</span>código del plugin<span style="color: #66cc66;">&#41;</span> ...
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></li>
<li>Editar el fichero my-hacks.php y, mediante la función predefinida de <acronym title="Pre-Hypertext Processing">PHP</acronym> <a href="http://es.php.net/manual/es/function.require-once.php" title="PHP: rquire_once">require_once()</a> incluir la ruta del plugin que deseamos implementar. Seguimos con el ejemplo de wp-comentarios.php. Para implementarlo, añadiríamos en el fichero my-hacks.php:
<p><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #b1b100;">require_once</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'wp-plugins/wp-comentarios.php'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></li>
</ol>
</li>
<li>¡Y ya lo tenemos listo! :-D</li>
</ul>
<p>Como veis, no es nada complicado. Todo consiste en tener cada plugin en su fichero dedicado. Y luego, cuando queramos incluirlos en nuestro weblog (ya sean todos o solamente los que queramos) no tendremos más que añadir una &#8220;referencia&#8221; al plugin que queramos especificando la ruta hacia el mismo.</p>
<p>También podríamos copiar el código de cada plugin dentro del fichero my-hacks.php. Es decir, tener algo así:<br />
<pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
   ... codigo del
       script numero
       uno
   ... codigo para otro
       script distinto
       numero dos
   ... toooma más codigo
       esta vez del script numero tres
   ...
   ... etc ...
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></p>
<p>¿Qué problema le veo yo a esto? Pues se disipa a simple vista: no hay demasiado problema cuando tenemos uno o dos plugins implementados. Pero si deseamos tener unos cuantos (más de uno, o dos, o&#8230; a lo sumo tres) la legibilidad de este fichero se verá afectada pudiéndonos confundir y no saber ya a qué se refiere ciertas partes de código que podamos tener en el fichero my-hacks.php.</p>
<p>Y esto es todo. Como conclusión, advertir de que no es muy bueno sobrecargar nuestros weblogs de plugins. Cuanto más código agreguemos, más trabajo le costará al intérprete <acronym title="Pre-Hypertext Processing">PHP</acronym> generar el código <acronym title="HyperText Markup Language">HTML</acronym> que finalmente visualizarán nuestros lectores. Con lo que más tiempo tardarán en cargar la página de modo completo.
</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/cmo-instalar-pluggins-para-wordpress/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
