<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>aNieto2K &#187; plugins</title>
	<atom:link href="http://www.anieto2k.com/category/wordpress/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anieto2k.com</link>
	<description>Desarrollo web, Wordpress, y alguna cosilla más</description>
	<lastBuildDate>Sun, 12 Feb 2012 10:15:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mejorando las búsquedas en WordPress con SearchEverything</title>
		<link>http://www.anieto2k.com/2010/11/22/mejorando-las-busquedas-en-wordpress-con-searcheverything/</link>
		<comments>http://www.anieto2k.com/2010/11/22/mejorando-las-busquedas-en-wordpress-con-searcheverything/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 08:07:20 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=10113</guid>
		<description><![CDATA[Seamos francos, el motor de búsqueda no es el punto fuerte de WordPress, por defecto está limitado a búsquedas en el contenido de los artículos cuando nos puede interesar buscar en comentarios, tags o categorías, por ello plugins como Search Everything nos hacen la vida más fácil. (Ver Imagen) SearchEveryThing, es un plugin que sobrecarga [...]]]></description>
			<content:encoded><![CDATA[Seamos francos, el motor de búsqueda no es el punto fuerte de WordPress, por defecto está limitado a búsquedas en el contenido de los artículos cuando nos puede interesar buscar en comentarios, tags o categorías, por ello plugins como <em>Search Everything</em> nos hacen la vida más fácil.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2010/11/search_everything_wordpress.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2010/11/search_everything_wordpress-600x296.jpg" alt="search_everything_wordpress" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2010/11/search_everything_wordpress.jpg"><small>(Ver Imagen)</small></a></p>
<a href="http://wordpress.org/extend/plugins/search-everything/">SearchEveryThing</a>, es un plugin que sobrecarga el motor de búsqueda de WordPress permitiendo realizar búsqueda más avanzadas en diferentes contextos que podremos configurar:
<ul>
	<li>Buscar en cada página.</li>
	<li>Buscar es cada etiqueta (tag).</li>
	<li>Buscar en cada categoría.</li>
	<li>Restringir la búsqueda a sólo páginas que no estén protegidas por contraseñas.</li>
	<li>Buscar en cada comentario.</li>
	<li>Buscar en sólo los comentarios aprobados.</li>
	<li>Buscar en cada borrador.</li>
	<li>Buscar en lo resúmenes (excerpt).</li>
	<li>Buscar en cada adjunto.</li>
	<li>Buscar en los campos personalizados (metadata).</li>
	<li>Excluir post de las búsqueda.</li>
	<li>Excluir categorías de las búsquedas.</li>
	<li>Resaltar el resultado de búsqueda en nuestros artículos (mediante color o CSS personalizado)</li>
</ul>
Disponible en múltiples idiomas y compatible con versiones superiores a WordPress 2.1. <a href="http://wordpress.org/extend/plugins/search-everything/">Descargar</a><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/10/27/wordpress-231-final/" rel="bookmark" title="Permanent Link: WordPress 2.3.1 Final">WordPress 2.3.1 Final</a></li><li><a href="http://www.anieto2k.com/2006/01/03/wp-resalta-busqueda-12/" rel="bookmark" title="Permanent Link: WP-Resalta Busqueda 1.2">WP-Resalta Busqueda 1.2</a></li><li><a href="http://www.anieto2k.com/2007/05/17/isolated-theme-para-wordpress/" rel="bookmark" title="Permanent Link: Isolated Theme para WordPress">Isolated Theme para WordPress</a></li><li><a href="http://www.anieto2k.com/2006/04/05/cosillas-para-wordpress/" rel="bookmark" title="Permanent Link: Cosillas para WordPress">Cosillas para WordPress</a></li><li><a href="http://www.anieto2k.com/2007/10/04/problema-con-tags-y-wordpress-23/" rel="bookmark" title="Permanent Link: Problema con tags y WordPress 2.3">Problema con tags y WordPress 2.3</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/11/22/mejorando-las-busquedas-en-wordpress-con-searcheverything/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Shortcode para crear contenido que expira</title>
		<link>http://www.anieto2k.com/2010/11/03/shortcode-para-crear-contenido-que-expira/</link>
		<comments>http://www.anieto2k.com/2010/11/03/shortcode-para-crear-contenido-que-expira/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 08:46:09 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=10103</guid>
		<description><![CDATA[Expiring Content Shortcode es un plugin que nos permite disponer de un shortcode para hacer que parte del contenido de nuestros artículos desaparezca al llegar a una fecha indicada previamente. Esto es ideal para campañas o concursos que realizamos en nuestros blogs. (Ver Imagen) Modo de uso Al igual que todos los shortcodes, simplemente tendremos [...]]]></description>
			<content:encoded><![CDATA[<a href="http://crowdfavorite.com/wordpress/plugins/expiring-content-shortcode/">Expiring Content Shortcode</a> es un plugin que nos permite disponer de un <em>shortcode</em> para hacer que parte del contenido de nuestros artículos desaparezca al llegar a una fecha indicada previamente. Esto es ideal para campañas o concursos que realizamos en nuestros blogs.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2010/11/Screen-shot-2010-11-02-at-2.04.26-PM.png"><img src="http://www.anieto2k.com/wp-content/uploads/2010/11/Screen-shot-2010-11-02-at-2.04.26-PM.png" alt="Screen-shot-2010-11-02-at-2.04.26-PM" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2010/11/Screen-shot-2010-11-02-at-2.04.26-PM.png"><small>(Ver Imagen)</small></a></p>

<h3>Modo de uso</h3>
Al igual que <a href="http://www.anieto2k.com/2009/02/04/usando-shortcodes-como-profesionales/">todos los shortcodes</a>, simplemente tendremos que llamarlo desde el contenido de nuestros artículos, para ello usaremos la siguiente construcción:
<pre><code>[expires on="FECHA"]Contenido a expirar[/expires]</code></pre>
¿Sencillo verdad? Pues además, como ya <a href="http://www.anieto2k.com/2010/09/14/usando-shortcodes-en-nuestro-theme/">vimos como usar shortcodes en nuestro theme</a>, nos permite realizar cosas interesantes no solo a nivel de contenido. Las limitaciones las pones tu :D

<a href="http://alexking.org/blog/2010/11/02/expiring-content-shortcode">Via</a><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/04/13/shortcode-generator-para-wordpress/" rel="bookmark" title="Permanent Link: ShortCode generator para WordPress">ShortCode generator para WordPress</a></li><li><a href="http://www.anieto2k.com/2008/03/31/shortcode-api-otra-novedad-de-wordpress-25/" rel="bookmark" title="Permanent Link: ShortCode API, otra novedad de WordPress 2.5">ShortCode API, otra novedad de WordPress 2.5</a></li><li><a href="http://www.anieto2k.com/2006/07/11/contenido-centrado-con-css/" rel="bookmark" title="Permanent Link: Contenido Centrado con CSS">Contenido Centrado con CSS</a></li><li><a href="http://www.anieto2k.com/2009/02/04/usando-shortcodes-como-profesionales/" rel="bookmark" title="Permanent Link: Usando Shortcodes como profesionales">Usando Shortcodes como profesionales</a></li><li><a href="http://www.anieto2k.com/2010/09/14/usando-shortcodes-en-nuestro-theme/" rel="bookmark" title="Permanent Link: Usando Shortcodes en nuestro theme">Usando Shortcodes en nuestro theme</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/11/03/shortcode-para-crear-contenido-que-expira/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WpMooSnow, ponle nieve a tu WordPress con MooTools</title>
		<link>http://www.anieto2k.com/2009/12/04/wpmoosnow-ponle-nieve-a-tu-wordpress-con-mootools/</link>
		<comments>http://www.anieto2k.com/2009/12/04/wpmoosnow-ponle-nieve-a-tu-wordpress-con-mootools/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 09:26:40 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[wordpress.plugin]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9366</guid>
		<description><![CDATA[Sampedro de RutaRelativa desarrolla un plugin para WordPress que nos permite incluir nieve cayendo en nuestro blog. Algo muy interesante para las fechas que se acercan.[Demo][Descargar]Artículos relacionados snowMooTools, Efecto Nieve con MooToolsMooTools 1.2.1 está en la calleMooTools 1.2.2MooTools Ext AdapterWP-Slightbox 1.0, el Lightbox de Mootools para WordPress]]></description>
			<content:encoded><![CDATA[<strong>Sampedro </strong>de RutaRelativa desarrolla <a href="http://www.rutarelativa.com/plugins/wpmoosnow-plugin-efecto-nieve-en-mootools-para-wordpress/">un plugin para WordPress que nos permite incluir nieve cayendo en nuestro blog</a>. Algo muy interesante para las fechas que se acercan.[<a href="http://www.rutarelativa.com/plugins/wpmoosnow-plugin-efecto-nieve-en-mootools-para-wordpress/">Demo</a>][<a href="http://www.rutarelativa.com/files/wpmoosnow/wpmoosnow.zip">Descargar</a>]<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/12/12/snowmootools-efecto-nieve-con-mootools/" rel="bookmark" title="Permanent Link: snowMooTools, Efecto Nieve con MooTools">snowMooTools, Efecto Nieve con MooTools</a></li><li><a href="http://www.anieto2k.com/2008/10/17/mootools-121-esta-en-la-calle/" rel="bookmark" title="Permanent Link: MooTools 1.2.1 está en la calle">MooTools 1.2.1 está en la calle</a></li><li><a href="http://www.anieto2k.com/2009/04/28/mootools-122/" rel="bookmark" title="Permanent Link: MooTools 1.2.2">MooTools 1.2.2</a></li><li><a href="http://www.anieto2k.com/2007/09/24/mootools-ext-adapter/" rel="bookmark" title="Permanent Link: MooTools Ext Adapter">MooTools Ext Adapter</a></li><li><a href="http://www.anieto2k.com/2007/01/31/wp-slightbox-10-el-lightbox-de-mootools-para-wordpress/" rel="bookmark" title="Permanent Link: WP-Slightbox 1.0, el Lightbox de Mootools para WordPress">WP-Slightbox 1.0, el Lightbox de Mootools para WordPress</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/12/04/wpmoosnow-ponle-nieve-a-tu-wordpress-con-mootools/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Truco del campo oculto antispam para WordPress más fácil todavía</title>
		<link>http://www.anieto2k.com/2009/12/04/truco-del-campo-oculto-antispam-para-wordpress-mas-facil-todavia/</link>
		<comments>http://www.anieto2k.com/2009/12/04/truco-del-campo-oculto-antispam-para-wordpress-mas-facil-todavia/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 23:02:16 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[wordpress.hacks]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9361</guid>
		<description><![CDATA[Este artículo hace ya más de un año que comencé a escribirlo y hoy que he tenido unos minutos para repasarlo y modificar un poco el código lo termino. Hace ya mucho tiempo, Jose Ramón (Manz) publicó en Emezeta un sistema bastante ingenioso para capear el problema del SPAM en nuestros blogs. El sistema (Ver [...]]]></description>
			<content:encoded><![CDATA[Este artículo hace ya más de un año que comencé a escribirlo y hoy que he tenido unos minutos para repasarlo y modificar un poco el código lo termino.

Hace ya mucho tiempo, <a href="http://www.anieto2k.com/2008/07/10/8-de-10-entrevista-a-jose-roman-hernandez-martinmanz/">Jose Ramón (Manz)</a> publicó en <a href="http://www.emezeta.com/articulos/sistema-antispam-para-blogs">Emezeta un sistema bastante ingenioso para capear el problema del SPAM en nuestros blogs</a>.
<h3>El sistema</h3>
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/12/antispam3.png"><img src="http://www.anieto2k.com/wp-content/uploads/2009/12/antispam3.png" alt="antispam3" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/12/antispam3.png"><small>(Ver Imagen)</small></a>

El sistema, se basa en pensar de forma dual a la hora de implementar el formulario de comentarios de tu blog (que apartir de este momento, va a ser WordPress), y barajar la idea de que un robot pueda rellenar los campos automáticamente haciendo que sus comentarios entraran como un comentario normal. Akismet, y demás plugins antispam, tienen una gran lista de URL's, agentes de usuarios, emails e IP's que comprueban para comprobar que un robot es malicioso o no, pero estos sistemas, como ya bien sabemos, no son del todo eficaces. Por eso, hemos de engañar al robot :D
<h4>¿Como lo engañamos?</h4>
La propuesta de Manz, es la de añadir un campo oculto (mediante CSS) con el nombre del elemento destinado para el nombre del usuario, en el caso de WordPress usaremos author, con un valor X predefinido.
<pre><code>&lt;input type="text" name="author" value="X"<strong> class="oculto" </strong>/&gt;
<strong>// CSS
</strong>input.oculto {display:none;}</code></pre>
Este campo, será el señuelo que los robots editarán automáticamente al procesar la página, principalmente por que es un <code>&lt;input /&gt;</code> y además se llama <code>author</code>, lo que hace complicado saber si esa página lo tiene implementado o es una trampa.

Para los usuarios, incluiremos un nuevo elemento <code>&lt;input /&gt;</code> con un nombre a nuestra elección.
<pre><code>&lt;input name="nombrebueno" type="text" class="author" /&gt;</code></pre>
El usuario, verá este campo y será en el que introducirá su nombre de usuario. A simple vista podemos ver el problema que nos encontramos al realizar este cambio, el nombre del usuario siempre será X, ya que WordPress está preparado para leer <code>author</code> como nombre de usuario, y evidentemente no conoce el campo <em>nombrebueno</em> que hemos creado nosotros.

Por este motivo hemos de modificar el código de WordPress para añadir unas pocas líneas (voy a explicar como lo tenía yo antes de implementar la funcionalidad que veremos abajo):
<pre><code><strong>wp-config.php
</strong>define("SPAM_CONTROL", "kaminitos"); // No sé por que puse eso...</code></pre>
<pre><strong>wp-comment-post.php
</strong>$comment_author       = ( isset($_POST['author']) )  ? trim(strip_tags($_POST['author'])) : null;
$comment_author_email = ( isset($_POST['email']) )   ? trim($_POST['email']) : null;
$comment_author_url   = ( isset($_POST['url']) )     ? trim($_POST['url']) : null;
$comment_content      = ( isset($_POST['comment']) ) ? trim($_POST['comment']) : null;

<strong>// Añadimos el control del campo nuevo
</strong>if ($_POST["author"] != SPAM_CONTROL) die("SPAM");
$comment_author       = ( isset($_POST['secure']) )  ? trim(strip_tags($_POST['secure'])) : null;</pre>
Se puede hacer más sencillo, editando únicamente el fichero <strong>wp-comment-post.php</strong>, pero de esta forma tengo control sobre lo que aparece en el campo oculto.

Evidentemente, este sistema, me obliga a añadir esas dos líneas de código cada vez que actualizo WordPress, lo que se convierte en algo, que aunque no es laborioso, es muy pesado. Para evitar tener que modificar el código de WordPress en cada actualización, yo propongo este código.
<h3>Sistema antispam de campo oculto más cómodo :D</h3>
<pre><code><strong>// Mensaje que mostramos a los SPAM
</strong>define('MESSAGE', 'SPAM!!!');
<strong>// Nombre del campo que usaremos para alojar el verdadero nombre del usuario
</strong>define('NOMBRE_CAMPO', 'secure');
<strong>// Clave única que será modificada por el bot
</strong>define('WP_ANTI_SPAM', 'kko');

add_filter('pre_comment_author_name', '_pre_comment_author_name');
function _pre_comment_author_name($comment_author_name = ''){
<strong> // Devolvemos el nombre del autor sinó estamos pasando los campos necesarios
</strong> if (!isset($_POST['author'], $_POST[NOMBRE_CAMPO])) return $comment_author_name;

<strong> // Matamos el proceso
</strong> if (isset($_POST['author']) &amp;&amp; $_POST['author'] != WP_ANTI_SPAM) die(MESSAGE);

<strong> // Cambiamos el nombre del author
</strong> global $wpdb;
 return $wpdb-&gt;escape(trim(strip_tags($_POST[NOMBRE_CAMPO])));
}

function get_anti_spam_input($comment_author){
 return '&lt;input type="hidden" name="'.NOMBRE_CAMPO.'" value="'.esc_attr($comment_author).'" /&gt;';
}

function anti_spam_input($comment_author){
 echo get_anti_spam_input($comment_author);
}

function get_author_input($comment_author){
 return '&lt;input type="hidden" name="author" value="'.WP_ANTI_SPAM.'" /&gt;';
}

function author_input($comment_author){
 echo get_author_input($comment_author);
}</code></pre>
Este código, lo incluimos en el fichero <strong>functions.php</strong> de nuestro theme. Como vemos en la parte superior, tenemos 3 <code>define()</code> que nos permiten declarar 3 <span style="text-decoration: line-through;">variables</span>constantes que nos hará nuestro sistema más personalizable. Después, vemos una función que se aplica al filtro <code>pre_comment_author_name</code> en la que comprobamos que el campo oculto no ha sido modificado. En caso de detectar el cambio, matamos el proceso en ese mismo momento, mostrando el mensaje que hayamos definido previamente.

En caso de que el campo oculto no haya sido modificado, entonces reemplazaremos el nombre de usuario por el del campo visible para el usuario. Este sistema nos permite intercalar este proceso y hacer que en caso comentario válido, continúe sin ningún problema.
<h3>Modificar el theme</h3>
Después para facilitar el trabajo de modificación del theme, he añadido unos métodos para pintar (o devolver como cadena) los elementos <code>&lt;input /&gt;</code> que intervienen en este sistema. Usaremos, como siempre, el theme <strong>default</strong> de WordPress, y usaremos únicamente el fichero <strong>comment.php</strong> del mismo.

Básicamente, el único cambio que tendremos que realizar es el cambio de esta línea:
<pre><code>&lt;input type="text" name="author" id="author" value="&lt;?php echo esc_attr($comment_author); ?&gt;" size="22" tabindex="1" &lt;?php if ($req) echo "aria-required='true'"; ?&gt; /&gt;</code></pre>
Por estas dos
<pre>&lt;?php
 author_input($comment_author);
 anti_spam_input($comment_author);
?&gt;</pre>
Estos dos funciones se encargarán de pintar los elementos <code>&lt;input /&gt;</code> que vamos a necesitar. <em>Evidentemente, si tu theme tiene estilos o clases aplicados a estos elemento tendrás que modificarlos en las funciones <code>get_anti_spam_input()</code> <code>get_author_input()</code> del fichero <strong>functions.php</strong> que hemos incluido antes.</em>

Sencillo, ¿verdad? :D
<h3>Resultado</h3>
El resultado, os puedo garántizar que es 100% satisfactorio y que junto a Akismet el SPAM (por el momento) deja de ser un problema.</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/06/03/typepad-antispam-competencia-para-akismet/" rel="bookmark" title="Permanent Link: TypePad AntiSpam, competencia para Akismet">TypePad AntiSpam, competencia para Akismet</a></li><li><a href="http://www.anieto2k.com/2007/06/24/los-labels-e-inputs-son-pareja-no-les-van-los-trios/" rel="bookmark" title="Permanent Link: Los labels e inputs son pareja, no les van los trios">Los labels e inputs son pareja, no les van los trios</a></li><li><a href="http://www.anieto2k.com/2005/12/10/anade-el-wysiwyg-de-wp-20-a-los-comentarios/" rel="bookmark" title="Permanent Link: w2c &#8212; WYSIWYG 2 COMMENTS">w2c &#8212; WYSIWYG 2 COMMENTS</a></li><li><a href="http://www.anieto2k.com/2008/06/12/google-reader-tiene-truco/" rel="bookmark" title="Permanent Link: Google Reader tiene truco">Google Reader tiene truco</a></li><li><a href="http://www.anieto2k.com/2006/03/21/dos-nuevos-themes-para-wordpress/" rel="bookmark" title="Permanent Link: Dos nuevos themes para WordPress">Dos nuevos themes para WordPress</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/12/04/truco-del-campo-oculto-antispam-para-wordpress-mas-facil-todavia/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>La funcionalidad &#8220;post-image&#8221; de WordPress 2.9</title>
		<link>http://www.anieto2k.com/2009/11/17/la-funcionalidad-post-image-de-wordpress-2-9/</link>
		<comments>http://www.anieto2k.com/2009/11/17/la-funcionalidad-post-image-de-wordpress-2-9/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 14:45:50 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9298</guid>
		<description><![CDATA[Una de las nuevas funcionalidades que nos encontraremos en WordPress 2.9 es el llamado post-image, que como ya hemos explicado previamente se trata de un sistema que nos permite asociar a un post una imagen y poder usarla en un theme. Justin Tadlock muestra un completo artículo mostrando como hacer uso de esta funcionalidad. 1) [...]]]></description>
			<content:encoded><![CDATA[Una de las nuevas funcionalidades que nos encontraremos en WordPress 2.9 es el llamado <strong>post-image</strong>, que como ya hemos explicado previamente se trata de un sistema que nos permite asociar a un post una imagen y poder usarla en un theme.

<a href="http://justintadlock.com/archives/2009/11/16/everything-you-need-to-know-about-wordpress-2-9s-post-image-feature">Justin Tadlock muestra un completo artículo</a> mostrando como hacer uso de esta funcionalidad.
<h3>1) Permitir la funcionalidad</h3>
Como vimos en el post de las nuevas funcionalidades de WordPress 2.9, el theme iba a coger algo de relevancia permitiendo activar/desactivar funcionalidades de WordPress desde el fichero functions.php.

Esta capacidad nos permitirá activar esta funcionalidad añadiendo un simple línea a nuestro theme:
<pre><code>add_theme_support( 'post-thumbnails' );</code></pre>
Esta línea, nos activará la funcionalidad de post-image en nuestro WordPress, permitiendo que podamos ver un box más en nuestra página de "Nueva Entrada".
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/11/wordpress-2.9-post-image.JPG"><img src="http://www.anieto2k.com/wp-content/uploads/2009/11/wordpress-2.9-post-image.JPG" alt="wordpress-2.9-post-image" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/11/wordpress-2.9-post-image.JPG"><small>(Ver Imagen)</small></a>

Allí podremos seleccionar una imagen que será asociada al post.
<h3>2) Usar la funcionalidad</h3>
Una vez asociada la imagen, ya solo nos queda hacer que nuestro theme muestre la imagen donde queramos. Para ello tenemos una serie de funciones que debemos conocer:
<h4><code>the_post_image($size)</code></h4>
Esta función nos permite mostrar la imagen en el punto en el que la llamamos, requiere estar incluida <a href="http://www.anieto2k.com/2006/02/15/el-loop-de-wordpress-en-accion/">dentro del Loop</a> para funcionar.
<pre><code>&lt;?php while( have_posts() ) : the_post(); ?&gt;
 &lt;div&gt;
 &lt;h1&gt;&lt;a href="&lt;?php the_permalink() ?&gt;"&gt;&lt;?php the_title() ?&gt;&lt;/a&gt;&lt;/h1&gt;
 &lt;?php the_post_image() ?&gt;
 &lt;?php the_content() ?&gt;
&lt;/div&gt;
&lt;?php endif; ?&gt;</code></pre>
Podemos usarla con un parámetro para especificar el tamaño de la imagen que queremos mostrar:
<ul>
	<li>thumbnail</li>
	<li>medium</li>
	<li>full</li>
</ul>
Todas hacen referencia a la configuración de imagenes del apartado <strong>Opciones &gt; Media</strong> de nuestro panel de control.
<h4><code>has_post_image()</code></h4>
Para comprobar si un post tiene asociada una imagen deberemos usar <code>has_post_image()</code> que nos devolverá <code>true</code> o <code>false</code>.
<pre><code>&lt;?php
	if ( has_post_image() )
		the_post_image( 'thumbnail' );
	else
		echo '&lt;img src="default-image.png" alt="Example Image" title="Example" /&gt;';
?&gt;</code></pre>
<h4><code>get_post_image_id()</code></h4>
Si necesitamos obtener el <code>ID</code> de la imagen podremos hacer uso de esta función que nos devolverá el <code>ID</code>.
<pre><code>$image_id = get_post_image_id();</code></pre>
<h4><code>get_the_post_image( $id, $size )</code></h4>
Si necesitamos obtener la imagen de un post fuera del Loop podemos acceder directamente a ella indicándole el ID del post y el tamaño de la imagen que necesitamos.
<pre><code>$image = get_the_post_image( $post-&gt;ID, 'thumbnail' );</code></pre>
<h3>3) Filtros y actions</h3>
Además de las funciones que nos permiten trabajar cómodamente con la imágen asociada, tenemos una serie de filtros que nos permiten personalizar más aún la funcionalidad y obtener resultados de lo más dispares.
<pre><code><strong>//Filters
</strong> - post_image_size
 - post_image_html
<strong>// Actions
</strong> - begin_fetch_post_image_html
 - end_fetch_post_image_html</code></pre>
Veamos un ejemplo de Justin nos muestra con el que podemos cambiar el HTML de salida de la imagen que vamos a mostrar.
<pre><code>add_filter( 'post_image_html', 'my_post_image_html', 10, 3 );
function my_post_image_html( $html, $post_id, $post_image_id );
	$html = '&lt;a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '"&gt;' . $html . '&lt;/a&gt;';
	return $html;

}</code></pre>
Se trata de una gran funcionalidad, que muchos desarrolladores de themes estarán deseando usar en sus creaciones.</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/09/11/nueva-funcionalidad-de-wordpress-2-9-en-la-edicion-de-imagenes/" rel="bookmark" title="Permanent Link: Nueva funcionalidad de WordPress 2.9 en la edición de imágenes">Nueva funcionalidad de WordPress 2.9 en la edición de imágenes</a></li><li><a href="http://www.anieto2k.com/2009/12/02/wordpress-2-9-beta-2/" rel="bookmark" title="Permanent Link: WordPress 2.9 beta 2">WordPress 2.9 beta 2</a></li><li><a href="http://www.anieto2k.com/2008/12/01/enviate-notificaciones-cuando-las-imagenes-no-carguen/" rel="bookmark" title="Permanent Link: Envíate notificaciones cuando las imagenes no carguen">Envíate notificaciones cuando las imagenes no carguen</a></li><li><a href="http://www.anieto2k.com/2009/09/21/como-usar-los-custom-fields-en-wordpress/" rel="bookmark" title="Permanent Link: Como usar los custom fields en WordPress">Como usar los custom fields en WordPress</a></li><li><a href="http://www.anieto2k.com/2008/02/19/classimage-imagenes-mas-faciles-con-php/" rel="bookmark" title="Permanent Link: Class.image, imagenes más fáciles con PHP">Class.image, imagenes más fáciles con PHP</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/17/la-funcionalidad-post-image-de-wordpress-2-9/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Wp-Answers, crea una comunidad de preguntas y respuestas con WordPress</title>
		<link>http://www.anieto2k.com/2009/11/07/wp-answers-crea-una-comunidad-de-preguntas-y-respuestas-con-wordpress/</link>
		<comments>http://www.anieto2k.com/2009/11/07/wp-answers-crea-una-comunidad-de-preguntas-y-respuestas-con-wordpress/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 11:49:13 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress.plugin]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9223</guid>
		<description><![CDATA[Hace unos meses empecé a montar este plugin que permite crear comunidades basadas en preguntas y respuestas, al estilo StackOverFlow y/o Yahoo! Answers. La idea es generar, sin modificar para nada el núcleo de WordPress, un sistema basado en votaciones de comentarios y ordenarlos por este número de votaciones. De esta forma, podremos disponer de [...]]]></description>
			<content:encoded><![CDATA[Hace unos meses empecé a montar este plugin que permite <strong>crear comunidades basadas en preguntas y respuestas</strong>, al estilo <a href="http://stackoverflow.com/">StackOverFlow</a> y/o <a href="http://es.answers.yahoo.com/">Yahoo! Answers</a>. La idea es generar, sin modificar para nada el núcleo de WordPress, un sistema basado en votaciones de comentarios y ordenarlos por este número de votaciones.

De esta forma, podremos disponer de un sistema que nos permita lanzar preguntas y que mediante las contestaciones de los usuarios y sus votos, podamos obtener una respuesta lo más acertada posible.
<h3>Wp-Answers</h3>
El plugin se encarga de añadir un formulario a cada comentario permitiendo que los usuarios puedan votar positiva o negativamente dicho comentario. Posteriormente y dependiendo del número de comentarios de este comentario y los demás, lo ordenará de forma que el comentario con más votos quede primero, el segundo mejor votado segundo y así sucesivamente.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers-438x300.jpg" alt="wp-answers" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers.jpg"><small>(Ver Imagen)</small></a>
<h3>Nuestro theme</h3>
El plugin, está pensado para no depender de ningún theme y que pueda funcionar en cualquiera, por ello todo el estilo CSS y el Javascript (para realizar las llamadas con Ajax) se puede añadir fácilmente adaptándolo a cada WordPress.
<h4>Dándole estilos</h4>
El formulario, por defecto no tiene estilos aunque puede personalizarse como más nos guste <strong>incluyendo los estilos a nuestro style.css de nuestro theme</strong>. Os dejo un ejemplo del que he usado para las pruebas:
<pre><code>.wp_answers_votes {
 float:right;
 background-color:#F1F1F1;
 margin-bottom:10px;
 padding:10px
 text-align:center;
 -moz-border-radius:6px;
 -webkit-border-radius:6px;
 border-radius:6px;
}
.wp_answers_total_votes{
 font-size:2em;
}</code></pre>
<h3>Opciones</h3>
Disponemos de una serie de opciones, muy sencillas que nos permiten configurar el nivel de Karma que aporta o resta la votación de comentarios. Además de poder indicar si necesitamos que el usuario este registrado en el blog o no.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers-options1.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers-options1-338x300.jpg" alt="wp-answers-options" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers-options1.jpg"><small>(Ver Imagen)</small></a>
<h3>Widget</h3>
He creado un pequeño Widget que nos permitirá mostrar un top N usuarios, ordenados por karma acumulado en nuestro sidebar, simplemente tendremos que indicar las opciones del Widget y añadirlo al sidebar que deseemos.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers-widget.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers-widget.jpg" alt="wp-answers-widget" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/11/wp-answers-widget.jpg"><small>(Ver Imagen)</small></a>
<h3>Descargar</h3>
Aquí <a href="http://downloads.wordpress.org/plugin/wp-answers.zip">teneis el enlace</a>, también podeis <a href="http://www.anieto2k.com/2009/11/11/%C2%BFtiene-sentido-usar-wp-answers-en-anieto2k/">verlo en funcionamiento</a> <span style="text-decoration: line-through;">con el theme <a href="http://wordpress.org/extend/themes/p2">P2 (de WordPress)</a></span>

<strong>Actualización</strong>

Por sugerencia de <a href="http://www.anieto2k.com/2009/11/07/wp-answers-crea-una-comunidad-de-preguntas-y-respuestas-con-wordpress/comment-page-1/#comment-61162">Cristian Eslava</a> añado la opción de seleccionar una categoría a la que asociar este sistema de mostrar los comentarios. De esta forma, es posible asociarlo a una parte de tu WordPress y no a todo.</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/11/11/%c2%bftiene-sentido-usar-wp-answers-en-anieto2k/" rel="bookmark" title="Permanent Link: ¿Tiene sentido usar wp-answers en aNieto2k?">¿Tiene sentido usar wp-answers en aNieto2k?</a></li><li><a href="http://www.anieto2k.com/2006/05/17/respuestas-de-programador/" rel="bookmark" title="Permanent Link: Respuestas de programador">Respuestas de programador</a></li><li><a href="http://www.anieto2k.com/plugins-themes/" rel="bookmark" title="Permanent Link: Plugins &amp; Themes">Plugins &amp; Themes</a></li><li><a href="http://www.anieto2k.com/2005/12/01/un-amigo-muy-listo/" rel="bookmark" title="Permanent Link: Un amigo muy listo">Un amigo muy listo</a></li><li><a href="http://www.anieto2k.com/2008/03/29/%c2%bfquieres-ser-millonario-version-geek-para-tu-iphone/" rel="bookmark" title="Permanent Link: ¿Quieres ser millonario? versión Geek para tu iPhone">¿Quieres ser millonario? versión Geek para tu iPhone</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/07/wp-answers-crea-una-comunidad-de-preguntas-y-respuestas-con-wordpress/feed/</wfw:commentRss>
		<slash:comments>77</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9 permite la actaulización de plugins a la vez</title>
		<link>http://www.anieto2k.com/2009/10/28/wordpress-2-9-permite-la-actaulizacion-de-plugins-a-la-vez/</link>
		<comments>http://www.anieto2k.com/2009/10/28/wordpress-2-9-permite-la-actaulizacion-de-plugins-a-la-vez/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 11:55:01 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[2.9]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9172</guid>
		<description><![CDATA[La nueva versión de WordPress, nos permitirá actualizar varios plugins a la vez. Al igual que ahora podemos actualizar los plugins que dispongan de una versión actual, dispondremos de la posibilidad de seleccionar N plugins y actualizarlos a la vez. Se agradece con la cantidad de actualizaciones que tenemos que tener en cuenta.Artículos relacionados Plugins [...]]]></description>
			<content:encoded><![CDATA[La nueva versión de WordPress, <a href="http://wpengineer.com/batch-plugin-update-in-wordpress-2-9/">nos permitirá actualizar varios plugins a la vez</a>. Al igual que ahora podemos actualizar los plugins que dispongan de una versión actual, dispondremos de la posibilidad de seleccionar N plugins y actualizarlos a la vez. Se agradece con la cantidad de actualizaciones que tenemos que tener en cuenta.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/04/10/plugins-esenciales-para-wordpress/" rel="bookmark" title="Permanent Link: Plugins esenciales para WordPress">Plugins esenciales para WordPress</a></li><li><a href="http://www.anieto2k.com/2009/09/09/35-plugins-jquery-para-mejorar-tu-wordpress/" rel="bookmark" title="Permanent Link: 35 plugins jQuery para mejorar tu WordPress">35 plugins jQuery para mejorar tu WordPress</a></li><li><a href="http://www.anieto2k.com/2009/10/07/10-plugins-de-wordpress-para-desarrolladores/" rel="bookmark" title="Permanent Link: 10 plugins de WordPress para Desarrolladores">10 plugins de WordPress para Desarrolladores</a></li><li><a href="http://www.anieto2k.com/2006/06/27/los-8-mejores-plugins-para-wordpress/" rel="bookmark" title="Permanent Link: Los 8 mejores plugins para WordPress">Los 8 mejores plugins para WordPress</a></li><li><a href="http://www.anieto2k.com/2009/02/21/wordpress-28-con-un-editor-de-codigo-decente/" rel="bookmark" title="Permanent Link: WordPress 2.8 con un editor de código decente">WordPress 2.8 con un editor de código decente</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/10/28/wordpress-2-9-permite-la-actaulizacion-de-plugins-a-la-vez/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cuidando la base de datos de nuestro WordPress</title>
		<link>http://www.anieto2k.com/2009/10/17/cuidando-la-base-de-datos-de-nuestro-wordpress/</link>
		<comments>http://www.anieto2k.com/2009/10/17/cuidando-la-base-de-datos-de-nuestro-wordpress/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 11:15:42 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[base.datos]]></category>
		<category><![CDATA[wordpress.plugins]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9122</guid>
		<description><![CDATA[Wordpress, es un conjunto de ficheros .php, que realizan consultas a una base de datos (generalmente MySQL) para obtener la información que nosotros, y nuestros usuarios, generamos. Aunque hay una infinidad de plugins, quizás los más olvidados y a su vez, los más importantes son aquellos que nos permiten optimizar nuestra base de datos. La [...]]]></description>
			<content:encoded><![CDATA[Wordpress, es un conjunto de ficheros .php, que realizan consultas a una base de datos (generalmente MySQL) para obtener la información que nosotros, y nuestros usuarios, generamos. Aunque hay una infinidad de plugins, quizás los más olvidados y a su vez, los más importantes son aquellos que nos permiten optimizar nuestra base de datos.
<h3>La base de datos de WordPress</h3>
La BD (base de datos en adelante) se compone de 10 tablas inicialmente, y en ella nos encontramos las tablas necesarias para almacenar los datos que componen nuestro blog, artículos, comentarios, categorías,...

Todo está en la base de datos, y por ese motivo es conveniente cuidarla, ya sea mediante herramientas externas o plugins.
<h3>Herramientas externas</h3>
Muchos podemos disponer de otras herramientas para optimizar o analizar nuestras bases de datos sin necesidad de instalar un nuevo plugin en nuestro WordPress. Un ejemplo de estas herramientas es <a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a>.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/phpmyadmin.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/phpmyadmin-600x221.jpg" alt="phpmyadmin" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/phpmyadmin.jpg"><small>(Ver Imagen)</small></a>
<h3>Plugins</h3>
Mediante plugins, podemos realizar prácticamente las mismas tareas que con aplicaciones externas, con la diferencia de que todo está en nuestro WordPress. Esto supone una ventaja a la hora de ofrecer una opción a un cliente de poder optimizar o analizar la base de datos de su WordPress, evitándole tener que usar otras herramientas externas al panel de administración.
<h3>WP-Optimize</h3>
Hay muchos plugins que nos permiten tener una gestión completa las tablas de WordPress, y <a href="http://www.ruhanirabin.com/wp-optimize/">WP-Optimize</a> es uno de ellos.
</p><p style="text-align: center;"></p>

<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/wp-optimize.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/wp-optimize.jpg" alt="wp-optimize" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/wp-optimize.jpg"><small>(Ver Imagen)</small></a>

Entre las opciones que dispone, vemos que podemos realizar funciones de limpieza de forma sencilla:
<ul>
	<li>Borrar todas las revisiones de nuestros artículos</li>
	<li>Borrar todos los comentarios marcados como SPAM</li>
	<li>Borrar todos los comentarios marcados como inapropiados</li>
</ul>
Además de mostrarnos de un vistazo el estado de nuestras tablas, informándonos de las que necesitan ser optimizadas.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/wp-optimize-tables.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/wp-optimize-tables-600x242.jpg" alt="wp-optimize-tables" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/wp-optimize-tables.jpg"><small>(Ver Imagen)</small></a>
<h3>Adminer</h3>
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/adminer.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/adminer-600x191.jpg" alt="adminer" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/adminer.jpg"><small>(Ver Imagen)</small></a>

<a href="http://www.adminer.org/en/">Adminer</a>, es otro plugin para nuestro WordPress que nos proporciona las herramientas necesarias para cuidar nuestras base de datos. En este caso, nos ofrece un sustituto perfecto de phpMyAdmin, ideal para aquellos usuarios que no disponen de esta opción en su hosting.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/adminer-gestion.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/adminer-gestion-600x278.jpg" alt="adminer-gestion" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/adminer-gestion.jpg"><small>(Ver Imagen)</small></a>
<h3>Optimize DB</h3>
Quizás el plugin (<a href="http://yoast.com/wordpress/optimize-db/">Optimize DB</a>) de optimización de BD que he visto, pero hace lo que tiene que hacer. En caso de que haya alguna tabla con residuo a optimizar nos aparecerá en nuestro panel de administración, en caso contrario no nos molestará, dejándonos trabajar sin ningún problema.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/screenshot-1.png"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/screenshot-1.png" alt="screenshot-1" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/screenshot-1.png"><small>(Ver Imagen)</small></a>
<h3>WordPress Database Table Optimizer</h3>
Otro <a href="http://www.figmentthinking.com/wordpress-plugins/wordpress-database-table-optimizer/">plugin</a> que únicamente nos permite optimizar nuestras tablas y que realizar su trabajo de una forma eficiente. Ideal, para aquella gente que solo quiere optimizar cada X tiempo.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/database-tabler-optimizer.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/database-tabler-optimizer-600x260.jpg" alt="database-tabler-optimizer" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/database-tabler-optimizer.jpg"><small>(Ver Imagen)</small></a>
<h3>WP DBManager</h3>
<a href="http://lesterchan.net/portfolio/programming/php/#wp-dbmanager">WP DBManager </a>es un suite de opciones para nuestro WordPress en forma de plugin. Con él podremos realizar las tareas más comunes con nuestra base de datos (optimizar, analizar, reparar,..).
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/DBManager-optimize.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/DBManager-optimize-600x259.jpg" alt="DBManager-optimize" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/DBManager-optimize.jpg"><small>(Ver Imagen)</small></a>

Entre las opciones del plugin, nos encontramos con la posibilidad de hacer backups de nuestra BD, borrar o vaciar tablas o  ejecutar sentencias SQL sobre las tablas.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/10/DBManager-backup.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/10/DBManager-backup-600x196.jpg" alt="DBManager-backup" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/10/DBManager-backup.jpg"><small>(Ver Imagen)</small></a>
<h3>Conclusión</h3>
Después de ver estas herramientas, hemos de pensar en cuidar lo que hace posible que nuestro WordPress sea lo que és.</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/11/13/wordpress-2-9-te-ayudara-a-cuidar-tu-base-de-datos/" rel="bookmark" title="Permanent Link: WordPress 2.9 te ayudará a cuidar tu base de datos">WordPress 2.9 te ayudará a cuidar tu base de datos</a></li><li><a href="http://www.anieto2k.com/2009/11/17/la-optimizacion-definitiva-de-wordpress/" rel="bookmark" title="Permanent Link: La optimización definitiva de WordPress">La optimización definitiva de WordPress</a></li><li><a href="http://www.anieto2k.com/2008/05/23/lleva-wordpress-en-tu-bolsillo-literalmente/" rel="bookmark" title="Permanent Link: Lleva WordPress en tu bolsillo (literalmente)">Lleva WordPress en tu bolsillo (literalmente)</a></li><li><a href="http://www.anieto2k.com/2009/12/30/digging-into-wordpress-libro-disponible/" rel="bookmark" title="Permanent Link: Digging into WordPress, libro disponible">Digging into WordPress, libro disponible</a></li><li><a href="http://www.anieto2k.com/2006/07/13/modelos-de-base-de-datos-gratis/" rel="bookmark" title="Permanent Link: Modelos de Base de Datos Gratis">Modelos de Base de Datos Gratis</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/10/17/cuidando-la-base-de-datos-de-nuestro-wordpress/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>10 plugins de WordPress para Desarrolladores</title>
		<link>http://www.anieto2k.com/2009/10/07/10-plugins-de-wordpress-para-desarrolladores/</link>
		<comments>http://www.anieto2k.com/2009/10/07/10-plugins-de-wordpress-para-desarrolladores/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 10:24:19 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[worpdress.plugin]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9036</guid>
		<description><![CDATA[Los desarrolladores debido a la cantidad de código que publicamos nos vemos obligados a usar algún que plugin o añadido para que esta tarea sea sencilla o por lo menos más cómoda. En CatsWhoCode publican más 10 plugins que para los desarrolladores pueden suponer una mejora en la experiencia de publicar entradas con código. Preserve [...]]]></description>
			<content:encoded><![CDATA[Los desarrolladores debido a la cantidad de código que publicamos nos vemos obligados a usar algún que plugin o añadido para que esta tarea sea sencilla o por lo menos más cómoda.

En<a href="http://www.catswhocode.com/blog/10-wordpress-plugins-for-developers"> CatsWhoCode publican más 10 plugins que para los desarrolladores</a> pueden suponer una mejora en la experiencia de publicar entradas con código.
<ol>
	<li><a href="http://wordpress.org/extend/plugins/preserve-code-formatting/">Preserve Code Formatting</a>: Básicamente mantiene el formato del código que insertemos en los elementos pre, code,...</li>
	<li><a href="http://wordpress.org/extend/plugins/wp-advanced-code-editor/">WP Advanced Code Editor</a>: Editor de código en todos los puntos donde ahora puedes editar código de tu WordPress.</li>
	<li><a href="http://wordpress.org/extend/plugins/runphp/">runPHP</a>: El más conocido de los plugins, que nos permite ejecutar código PHP en nuestros posts/widgets/...</li>
	<li><a href="http://wordpress.org/extend/plugins/vim-color-improved/">Vim Color Improved</a>: Muestra los editor de código como si fueran VIM.</li>
	<li><a href="http://justinsomnia.org/2008/02/the-wordpress-sql-executioner/">SQL Executionner</a>: Plugin que permite ejecutar sentencias SQL sobre nuestro WordPress.</li>
	<li><a href="http://wordpress.org/extend/plugins/google-syntax-highlighter/">Google Syntax Highlighter</a>: Colorea el código que muestras por pantalla con este plugin basado en Javascript.</li>
	<li><a href="http://www.blogdev.info/bd/wordpress/plugins/wp-development-utilities.htm">WP Development Utilities</a>: Colección de funcionalidades para ayudarnos a depurar nuestros themes y plugins.</li>
	<li><a href="http://wordpress.org/extend/plugins/wp-developer-assistant">WP Developer Assistant</a>: Ayuda integrada en tu WordPress para ayudarte con el desarollo sobre WordPress.</li>
	<li><a href="http://wordpress.org/extend/plugins/anti-internet-explorer-6/">Anti Internet Explorer6</a> : No hace falta explicar nada de este plugin :D</li>
	<li><a href="http://wordpress.org/extend/plugins/wordpress-phpsysinfo-widget/">Hosting Monitor</a>: Información básica sobre el Host en el que está alojado tu WordPress.</li>
	<li><a href="http://wordpress.org/extend/plugins/wp-debug/">WP Debug</a>: Plugin para ayudarnos a depurar nuestros scripts mostrando la información de la sessión.</li>
	<li><a href="http://wordpress.org/extend/plugins/wordpress-console/">WP Console</a>: el plugin para los amantes de la consola. Permite "administrar" el blog desde consola.</li>
</ol><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/04/10/plugins-esenciales-para-wordpress/" rel="bookmark" title="Permanent Link: Plugins esenciales para WordPress">Plugins esenciales para WordPress</a></li><li><a href="http://www.anieto2k.com/2009/09/09/35-plugins-jquery-para-mejorar-tu-wordpress/" rel="bookmark" title="Permanent Link: 35 plugins jQuery para mejorar tu WordPress">35 plugins jQuery para mejorar tu WordPress</a></li><li><a href="http://www.anieto2k.com/2009/10/28/wordpress-2-9-permite-la-actaulizacion-de-plugins-a-la-vez/" rel="bookmark" title="Permanent Link: WordPress 2.9 permite la actaulización de plugins a la vez">WordPress 2.9 permite la actaulización de plugins a la vez</a></li><li><a href="http://www.anieto2k.com/2006/06/27/los-8-mejores-plugins-para-wordpress/" rel="bookmark" title="Permanent Link: Los 8 mejores plugins para WordPress">Los 8 mejores plugins para WordPress</a></li><li><a href="http://www.anieto2k.com/2008/07/16/reubicar-wp-content-y-wp-configphp-con-wordpress-26/" rel="bookmark" title="Permanent Link: Reubicar wp-content y wp-config.php con WordPress 2.6">Reubicar wp-content y wp-config.php con WordPress 2.6</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/10/07/10-plugins-de-wordpress-para-desarrolladores/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Permisos y capacidades en WordPress</title>
		<link>http://www.anieto2k.com/2009/09/27/permisos-y-capacidades-en-wordpress/</link>
		<comments>http://www.anieto2k.com/2009/09/27/permisos-y-capacidades-en-wordpress/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 11:05:57 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress.hacks]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9004</guid>
		<description><![CDATA[Para que podamos administrar nuestro blog lo más correctamente posible, y que cada uno de los usuarios encaje en un rol y no pueda acceder a funcionalidades que no estén dentro de las capacidades permitidas para ese rol, WordPress dispone de un sistema con el que manejar este control de permisos es posible. 1) Roles [...]]]></description>
			<content:encoded><![CDATA[Para que podamos administrar nuestro blog lo más correctamente posible, y que cada uno de los usuarios encaje en un rol y no pueda acceder a funcionalidades que no estén dentro de las capacidades permitidas para ese rol, <a href="http://codex.wordpress.org/Roles_and_Capabilities">WordPress dispone de un sistema con el que manejar este control de permisos es posible</a>.
<h3>1) Roles</h3>
Lo primero que debemos saber es la cantidad de roles disponibles dentro de una instalación de WordPress.
<ol>
	<li>Administrador</li>
	<li>Editor</li>
	<li>Autor</li>
	<li>Contribuidor</li>
	<li>Suscriptor</li>
</ol>
Estos 5 usuarios dividen una lista de 10 posibles niveles que podemos emplear como usuarios.


<h3>2) Niveles</h3>
Cada uno de los roles anteriores engloba uno o más niveles que le indican la capacidad de su usuario en un WordPress. Estos niveles, que van de 0 a 10 definen lo que está accesible, o no, para cada usuario.
<h3>Suscriptor</h3>
<h4>Capacidades</h4>
Este usuario no contribuye con el blog en cuanto a contenido principal, aunque si contribuye con contenido indirecto en forma de comentarios.
<h4>Nivel 0</h4>
Un usuario con nivel 0, únicamente tendrá acceso a estas opciones en el menú de WordPress.
<ul>
	<li>Dashboard</li>
	<li>Users
<ul>
	<li>Your Profile</li>
</ul>
</li>
</ul>
Es el mínimo nivel que un usuario registrado puede tener.
<h3>Contribuidor</h3>
<h4>Capacidades</h4>
Rol que permite que un usuario pueda escribir sus propios posts que se quedarán como borradores para que usuarios con más permisos los moderen. Por otro lado, este perfil permite editar/borrar su propios borradores y visualizar categorías, comentarios y el número de comentarios pendientes de moderar.
<h4>Nivel 0</h4>
<h4>Nivel 1</h4>
<ul>
	<li>Dashboard</li>
	<li>Write
<ul>
	<li>Write Post - Crear borradores</li>
</ul>
</li>
	<li>Manage
<ul>
	<li>Posts - Poder editar y borrar su propios borradores.</li>
	<li>Categories - Solo visualizar.</li>
	<li>Comments - Solo visualizar.</li>
	<li>Awaiting Moderation - Solo visualizar el número de comentarios pendientes de moderar.</li>
</ul>
</li>
	<li>Users
<ul>
	<li>Your Profile</li>
</ul>
</li>
</ul>
<h3>Autor</h3>
<h4>Capacidades</h4>
Este rol permite que el usuario pueda crear/publicar/editar/borrar artículos, tanto pendientes como publicados. Además tiene la posibilidad de subir adjuntos a los artículos.

Como su nombre dice, únicamente pueden generar contenido y por ello no les está permitido moderar comentarios, categorías,...
<h4>Nivel 0</h4>
<h4>Nivel 1</h4>
<h4>Nivel 2</h4>
<ul>
	<li>Dashboard</li>
	<li>Write
<ul>
	<li>Write Post</li>
</ul>
</li>
	<li>Manage
<ul>
	<li>Posts</li>
	<li>Categories - Solo visualizar</li>
	<li>Comments - Solo visualizar</li>
	<li>Awaiting Moderation - Solo ver el número de comentarios pendientes de comentar</li>
</ul>
</li>
	<li>Users
<ul>
	<li>Your Profile</li>
</ul>
</li>
</ul>
<h3>Editor</h3>
<h4>Capacidades</h4>
Los editores ya disponen de más capacidades y están capacitados para administrar completamente las entradas suyas y las de otros usuarios, además de administrar la creación/modificación/publicación de páginas, categorías, comentarios, links,...
<h4>Nivel 0</h4>
<h4>Nivel 1</h4>
<h4>Nivel 2</h4>
<h4>Nivel 3</h4>
<ul>
	<li>Dashboard</li>
	<li>Write
<ul>
	<li>Write Post</li>
</ul>
</li>
	<li>Manage
<ul>
	<li>Posts</li>
	<li>Categories - Solo visualización</li>
	<li>Comments - Solo visualización</li>
	<li>Awaiting Moderation - Solo visualización del número de comentarios pendientes.</li>
</ul>
</li>
	<li>Users
<ul>
	<li>Your Profile</li>
</ul>
</li>
</ul>
<h4>Nivel 4</h4>
<ul>
	<li>Dashboard</li>
	<li>Write
<ul>
	<li>Write Post</li>
</ul>
</li>
	<li>Manage
<ul>
	<li>Posts</li>
	<li>Categories - Añadir, editar y borrar</li>
	<li>Comments</li>
	<li>Awaiting Moderation - Permite moderar</li>
</ul>
</li>
	<li>Users
<ul>
	<li>Your Profile</li>
</ul>
</li>
</ul>
<h4>Nivel 5</h4>
<ul>
	<li>Dashboard</li>
	<li>Write
<ul>
	<li>Write Post</li>
	<li>Write Page</li>
</ul>
</li>
	<li>Manage
<ul>
	<li>Posts - Permite editar fechas</li>
	<li>Pages - Solo las páginas escritas por él</li>
	<li>Categories</li>
	<li>Comments</li>
	<li>Awaiting Moderation</li>
</ul>
</li>
	<li>Links
<ul>
	<li>Manage Links - Solo puede editar y borrar sus propios links</li>
	<li>Add Links</li>
	<li>Link Categories - Añadir, editar y borrar cualquier link</li>
	<li>Import Links</li>
</ul>
</li>
	<li>Users
<ul>
	<li>Your Profile</li>
	<li>Authors &amp; Users - Solo puede ver la información básica de todos los autores y puede moderar usuarios inferiores exepto usuario con nivel 0.</li>
</ul>
</li>
</ul>
<h4>Nivel 6</h4>
<ul>
	<li>Dashboard</li>
	<li>Write
<ul>
	<li>Write Post</li>
	<li>Write Page</li>
</ul>
</li>
	<li>Manage
<ul>
	<li>Posts</li>
	<li>Pages - Permite editar y borrar cualquier página de un usuario con menos nivel</li>
	<li>Categories</li>
	<li>Comments</li>
	<li>Awaiting Moderation</li>
</ul>
</li>
	<li>Links
<ul>
	<li>Manage Links - Puede editar y borrar links de usuarios con menos nivel</li>
	<li>Add Links</li>
	<li>Link Categories</li>
	<li>Import Links</li>
</ul>
</li>
	<li>Users
<ul>
	<li>Your Profile</li>
	<li>Authors &amp; Users - Moderación de usuarios con menos nivel.</li>
</ul>
</li>
	<li>Options
<ul>
	<li>General</li>
	<li>Writing</li>
	<li>Reading</li>
	<li>Discussion</li>
	<li>Permalinks</li>
	<li>Miscellaneous</li>
</ul>
</li>
	<li>Upload</li>
</ul>
<h4>Nivel 7</h4>
<ul>
	<li>Dashboard</li>
	<li>Write
<ul>
	<li>Write Post</li>
	<li>Write Page</li>
</ul>
</li>
	<li>Manage
<ul>
	<li>Posts</li>
	<li>Pages - Puede editar y borrar de usuarios con menos nivel.</li>
	<li>Categories.</li>
	<li>Comments</li>
	<li>Awaiting Moderation</li>
</ul>
</li>
	<li>Links
<ul>
	<li>Manage Links - Puede administrar los links de usuarios con menos nivel.</li>
	<li>Add Links</li>
	<li>Link Categories</li>
	<li>Import Links</li>
</ul>
</li>
	<li>Presentation
<ul>
	<li>Themes</li>
	<li>Theme Editor</li>
</ul>
</li>
	<li>Plugins
<ul>
	<li>Plugins</li>
	<li>Plugin Editor</li>
</ul>
</li>
	<li>Users
<ul>
	<li>Your Profile</li>
	<li>Authors &amp; Users</li>
</ul>
</li>
	<li>Options
<ul>
	<li>General</li>
	<li>Writing</li>
	<li>Reading</li>
	<li>Discussion</li>
	<li>Permalinks</li>
	<li>Miscellaneous</li>
</ul>
</li>
	<li>Upload</li>
</ul>
<h3>Administrador</h3>
<h4>Capacidades</h4>
El administrador, además de todo lo que los usuarios anteriores pueden hacer este tiene la capacidad de administrar plugins, themes,... así como llevar un control completo sobre los usuarios que tienen un nivel inferior.
<h4>Nivel 0</h4>
<h4>Nivel 1</h4>
<h4>Nivel 2</h4>
<h4>Nivel 3</h4>
<h4>Nivel 4</h4>
<h4>Nivel 5</h4>
<h4>Nivel 6</h4>
<h4>Nivel 7</h4>
<h4>Nivel 8</h4>
<ul>
	<li>Write
<ul>
	<li>Write Post - Puede cambiar el autor de los posts.</li>
	<li>Write Page</li>
</ul>
</li>
	<li>Manage
<ul>
	<li>Posts</li>
	<li>Pages -  Puede editar y borrar páginas de usuarios con menos nivel.</li>
	<li>Categories.</li>
	<li>Comments</li>
	<li>Awaiting Moderation</li>
</ul>
</li>
	<li>Links
<ul>
	<li>Manage Links - Puede editar y borrar links de usuarios con menos nivel</li>
	<li>Add Links</li>
	<li>Link Categories</li>
	<li>Import Links</li>
</ul>
</li>
	<li>Presentation
<ul>
	<li>Themes</li>
	<li>Theme Editor</li>
</ul>
</li>
	<li>Plugins<span>
<ul>
	<li>Plugins</li>
	<li>Plugin Editor</li>
</ul>
</span></li>
	<li>Users
<ul>
	<li>Your Profile</li>
	<li>Authors &amp; Users - Puede ver información básica de todos los usuarios y editar los de menor nivel.</li>
</ul>
</li>
	<li>Options
<ul>
	<li>General</li>
	<li>Writing</li>
	<li>Reading</li>
	<li>Discussion</li>
	<li>Permalinks</li>
	<li>Miscellaneous</li>
</ul>
</li>
	<li>Upload</li>
</ul>
<h4>Nivel 9 y 10</h4>
Máximos control sobre todas las opciones del blog.
<h3>Usando esta información</h3>
Toda esta información, la podemos usar para <a href="http://www.anieto2k.com/2007/08/31/anadir-opciones-al-menu-administrador/">añadir menús al panel administrador de wordpress</a>.
<h3>Plugins</h3>
<ul>
	<li><a title="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/" href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager Plugin for WordPress</a> (para WordPress 2.0 o superior)</li>
	<li><a title="http://agapetry.net/category/plugins/role-scoper/" href="http://agapetry.net/category/plugins/role-scoper/">Role Scoper Plugin</a> (para WordPress 2.5 o superior)</li>
	<li><a title="http://bueltge.de/wordpress-admin-theme-adminimize/674/" href="http://bueltge.de/wordpress-admin-theme-adminimize/674/">Adminimize Plugin</a></li>
</ul><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/09/14/subir-ficheros-con-wordpress-en-iis/" rel="bookmark" title="Permanent Link: Subir ficheros con WordPress en IIS">Subir ficheros con WordPress en IIS</a></li><li><a href="http://www.anieto2k.com/2010/04/15/inyeccion-de-codigo-en-wordpress-2-9-2/" rel="bookmark" title="Permanent Link: Inyección de código en WordPress 2.9.2+">Inyección de código en WordPress 2.9.2+</a></li><li><a href="http://www.anieto2k.com/2008/08/26/%c2%bfla-lista-definitiva-para-los-usuarios-de-wordpress/" rel="bookmark" title="Permanent Link: ¿La lista definitiva para los usuarios de WordPress?">¿La lista definitiva para los usuarios de WordPress?</a></li><li><a href="http://www.anieto2k.com/2007/01/20/wp-manage-facilita-el-mantenimiento-de-tu-wordpress/" rel="bookmark" title="Permanent Link: WP-Manage, facilita el mantenimiento de tu WordPress">WP-Manage, facilita el mantenimiento de tu WordPress</a></li><li><a href="http://www.anieto2k.com/2006/03/14/role-manager-controla-a-tus-usuarios/" rel="bookmark" title="Permanent Link: Role Manager, controla a tus usuarios">Role Manager, controla a tus usuarios</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.239"><img rel="38.107.179.239" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/09/27/permisos-y-capacidades-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

