<?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; themes</title>
	<atom:link href="http://www.anieto2k.com/category/wordpress/themes/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>CSS Sprites para mejorar las fechas de tus posts</title>
		<link>http://www.anieto2k.com/2010/02/04/css-sprites-para-mejorar-las-fechas-de-tus-posts/</link>
		<comments>http://www.anieto2k.com/2010/02/04/css-sprites-para-mejorar-las-fechas-de-tus-posts/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 08:02:20 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress. themes]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9663</guid>
		<description><![CDATA[Hace ya tiempo, vimos como introducir un calendar con las fechas en tus posts. Un sistema que permite darle un aspecto diferente a tu wordpress. En WpBeginner dán un paso más y usando la CSS Sprites genera un elegante sistema que se basa en desplazarse por encima de una imágen para mostrar la fecha. (Ver [...]]]></description>
			<content:encoded><![CDATA[Hace ya tiempo, vimos como <a href="http://www.anieto2k.com/2006/08/30/pon-un-calendario-a-tus-fechas-en-wordpress/">introducir un calendar con las fechas en tus posts</a>. Un sistema que permite darle un aspecto diferente a tu wordpress. En <a href="http://www.wpbeginner.com/wp-themes/use-css-sprites-to-beautify-your-wordpress-post-dates/">WpBeginner dán un paso más y usando la CSS Sprites</a> genera un elegante sistema que se basa en desplazarse por encima de una imágen para mostrar la fecha.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2010/02/dates-css-sprites-large.gif"><img src="http://www.anieto2k.com/wp-content/uploads/2010/02/dates-css-sprites-large.gif" alt="dates-css-sprites-large" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2010/02/dates-css-sprites-large.gif"><small>(Ver Imagen)</small></a></p>
Como vemos en <a href="http://www.wpbeginner.com/guestposts/todd-santoro-css-sprites/date_img.png">la imágen</a>, tenemos las fechas desde 2009 a 2014 y con el siguiente código CSS podremos mostrar el año que deseemos.
<pre><code>/*Date Sprite */
.postdate {
position: relative;
width: 66px;
height: 60px;
float: left;
}
.month, .day, .year {
position: absolute;
text-indent: -1000em;
background-image: url(images/date_img.png);
background-repeat: no-repeat;
}
.month { top: 10px; left: 0; width: 33px; height: 30px;}
.day { top: 30px; left: 0; width: 33px; height: 30px;}
.year { bottom: 0; right: 13px; width: 20px; height: 60px;}

.m-01 { background-position: 0 0px;}
.m-02 { background-position: 0 -30px;}
.m-03 { background-position: 0 -62px;}
.m-04 { background-position: 0 -94px;}
.m-05 { background-position: 0 -125px;}
.m-06 { background-position: 0 -155px;}
.m-07 { background-position: 0 -185px;}
.m-08 { background-position: 0 -217px;}
.m-09 { background-position: 0 -248px;}
.m-10 { background-position: 0 -279px;}
.m-11 { background-position: 0 -310px;}
.m-12 { background-position: 0 -341px;}

.d-01 { background-position: -51px 0;}
.d-02 { background-position: -51px -27px;}
.d-03 { background-position: -51px -57px;}
.d-04 { background-position: -51px -91px;}
.d-05 { background-position: -51px -122px;}
.d-06 { background-position: -51px -151px;}
.d-07 { background-position: -51px -185px;}
.d-08 { background-position: -51px -214px;}
.d-09 { background-position: -51px -249px;}
.d-10 { background-position: -51px -275px;}
.d-11 { background-position: -51px -309px;}
.d-12 { background-position: -51px -338px;}
.d-13 { background-position: -51px -373px;}
.d-14 { background-position: -51px -404px;}
.d-15 { background-position: -51px -436px;}
.d-16 { background-position: -51px -462px;}
.d-17 { background-position: -100px -0px;}
.d-18 { background-position: -100px -27px;}
.d-19 { background-position: -100px -57px;}
.d-20 { background-position: -100px -91px;}
.d-21 { background-position: -100px -122px;}
.d-22 { background-position: -100px -151px;}
.d-23 { background-position: -100px -185px;}
.d-24 { background-position: -100px -214px;}
.d-25 { background-position: -100px -249px;}
.d-26 { background-position: -100px -275px;}
.d-27 { background-position: -100px -309px;}
.d-28 { background-position: -100px -338px;}
.d-29 { background-position: -100px -373px;}
.d-30 { background-position: -100px -404px;}
.d-31 { background-position: -100px -436;}

.y-2009 { background-position: -150px 0;}
.y-2010 { background-position: -150px -60px;}
.y-2011 { background-position: -150px -120px;}
.y-2012 { background-position: -150px -180;}
.y-2013 { background-position: -150px -240px;}
.y-2014 { background-position: -150px -300px;}</code></pre>
El código HTML encargado de mostrar las imágenes se basa en el uso de clases que indicarán que porción de imágen hay que mostrar.
<pre><code>&lt;div class="postdate"&gt;
&lt;div class="month m-&lt;?php the_time("m") ?&gt;"&gt;&lt;?php the_time("M") ?&gt;&lt;/div&gt;
&lt;div class="day d-&lt;?php the_time("d") ?&gt;"&gt;&lt;?php the_time("d") ?&gt;&lt;/div&gt;
&lt;div class="year y-&lt;?php the_time("Y") ?&gt;"&gt;&lt;?php the_time("Y") ?&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
El resultado es que mediante la carga de<a href="http://www.wpbeginner.com/guestposts/todd-santoro-css-sprites/date_img.png"> una única imágen</a> disponemos de todas las fechas posibles entre estos 5 años y solo cambiando las clases de los hijos del elemento .postdate podremos mostrar una fecha u otra.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/10/15/como-crear-css-sprites/" rel="bookmark" title="Permanent Link: Como crear CSS sprites">Como crear CSS sprites</a></li><li><a href="http://www.anieto2k.com/2008/12/29/bordes-redondeados-con-css-sprites/" rel="bookmark" title="Permanent Link: Bordes redondeados con CSS Sprites">Bordes redondeados con CSS Sprites</a></li><li><a href="http://www.anieto2k.com/2006/07/05/mejoras-el-aspecto-de-tus-fechas-con-css/" rel="bookmark" title="Permanent Link: Mejoras el aspecto de tus fechas con CSS">Mejoras el aspecto de tus fechas con CSS</a></li><li><a href="http://www.anieto2k.com/2006/09/30/fechas-mas-elegantes-con-css/" rel="bookmark" title="Permanent Link: Fechas más elegantes con CSS">Fechas más elegantes con CSS</a></li><li><a href="http://www.anieto2k.com/2006/06/26/mostrar-los-ultimos-x-posts-separador-por-fechas/" rel="bookmark" title="Permanent Link: Mostrar los últimos X posts separados por fechas">Mostrar los últimos X posts separados por fechas</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2010/02/04/css-sprites-para-mejorar-las-fechas-de-tus-posts/feed/</wfw:commentRss>
		<slash:comments>9</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.238"><img rel="38.107.179.238" 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.238"><img rel="38.107.179.238" 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>70 de los mejores theme para WordPress</title>
		<link>http://www.anieto2k.com/2009/10/28/70-de-los-mejores-theme-para-wordpress/</link>
		<comments>http://www.anieto2k.com/2009/10/28/70-de-los-mejores-theme-para-wordpress/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 17:28:02 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress. themes]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9178</guid>
		<description><![CDATA[Trazos web publica una recopilación de los mejores themes para nuestros WordPress. Entre estos 70 themes encontrarás calidad gratuita para cualquier proyecto que tengas en mente.Artículos relacionados Los mejores sitios sobre WordPressTrucos y consejos para administrar tu WordPress 2.7Si no haces un theme es por que no quiereswpjeriko, un theme fresco para nuestro WordPressLos 8 [...]]]></description>
			<content:encoded><![CDATA[<strong>Trazos web</strong> publica <a href="http://www.trazos-web.com/2009/09/14/70-themes-temas-gratuitos-de-alta-calidad-para-wordpress/">una recopilación de los mejores themes para nuestros WordPress</a>. Entre estos 70 themes encontrarás calidad gratuita para cualquier proyecto que tengas en mente.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/11/16/los-mejores-sitios-sobre-wordpress/" rel="bookmark" title="Permanent Link: Los mejores sitios sobre WordPress">Los mejores sitios sobre WordPress</a></li><li><a href="http://www.anieto2k.com/2008/12/15/trucos-y-consejos-para-administrar-tu-wordpress-27/" rel="bookmark" title="Permanent Link: Trucos y consejos para administrar tu WordPress 2.7">Trucos y consejos para administrar tu WordPress 2.7</a></li><li><a href="http://www.anieto2k.com/2006/04/21/si-no-haces-un-theme-es-por-que-no-quieres/" rel="bookmark" title="Permanent Link: Si no haces un theme es por que no quieres">Si no haces un theme es por que no quieres</a></li><li><a href="http://www.anieto2k.com/2007/02/05/wpjeriko-un-theme-fresco-para-nuestro-wordpress/" rel="bookmark" title="Permanent Link: wpjeriko, un theme fresco para nuestro WordPress">wpjeriko, un theme fresco para nuestro WordPress</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></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/10/28/70-de-los-mejores-theme-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>YouAre Theme, el theme de las opciones</title>
		<link>http://www.anieto2k.com/2009/09/01/youare-theme-el-theme-de-las-opciones/</link>
		<comments>http://www.anieto2k.com/2009/09/01/youare-theme-el-theme-de-las-opciones/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 08:14:31 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[themes]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress. themes]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=8834</guid>
		<description><![CDATA[Jose Luis Antunez, me avisa por email de la publicación de YouAre Theme, un theme que han desarrollado con la idea de ofrecer la misma cantidad de opciones de configuración que los themes de pago. (Ver Imagen) Opciones y más opciones Entre las opciones que nos podemos encontrar vale la pena destacar, la integración con [...]]]></description>
			<content:encoded><![CDATA[<a href="http://jlantunez.com/">Jose Luis Antunez</a>, me avisa por email de la publicación de <a href="http://wptheme.youare.com/">YouAre Theme</a>, un theme que han desarrollado con la idea de ofrecer la misma cantidad de opciones de configuración que los themes de pago.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/09/3855479500_3a38fd1c7b_b.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/09/3855479500_3a38fd1c7b_b-212x300.jpg" alt="3855479500_3a38fd1c7b_b" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/09/3855479500_3a38fd1c7b_b.jpg"><small>(Ver Imagen)</small></a>
<h3>Opciones y más opciones</h3>
Entre<a href="http://wptheme.youare.com/guide/features/"> las opciones que nos podemos encontrar</a> vale la pena destacar, la integración con Twitter, Flickr, Google Analytics o FeedBurner, además de la posibilidad de cambiar fácilmente los colores del theme.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/09/3870288427_2f8aa105c6_b.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/09/3870288427_2f8aa105c6_b.jpg" alt="3870288427_2f8aa105c6_b" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/09/3870288427_2f8aa105c6_b.jpg"><small>(Ver Imagen)</small></a>

A nivel técnico nos encontramos con:
<ul>
	<li>Basado en<a href="http://960.gs/"> el Framework CSS 960.gs</a> concretamente en el model de 24 colúmnas.</li>
	<li>Valida según los estándares XHTML.</li>
	<li>Optimizado para SEO</li>
	<li>Multi-Lenguaje (dependiendo del idioma especificado en <a href="http://www.anieto2k.com/2008/03/23/wp-configphp-un-fichero-para-gobernarlos-a-todos/">wp-config.php)</a>.</li>
	<li>Gravatar integrado</li>
	<li>Comentarios anidados</li>
	<li>Microformatos</li>
	<li>Mejoras de accesibilidad</li>
</ul>
<h3>Demo y Descarga</h3>
<a href="http://wptheme.youare.com/demo">Demo </a>y <a href="http://wptheme.youare.com/">Descarga</a></p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2005/11/21/ajaxregulus-v01/" rel="bookmark" title="Permanent Link: AjaxRegulus v0.1">AjaxRegulus v0.1</a></li><li><a href="http://www.anieto2k.com/2009/09/24/sirve-el-theme-por-defecto-de-wordpress-a-internet-explorer-6/" rel="bookmark" title="Permanent Link: Sirve el theme por defecto de WordPress a Internet Explorer 6">Sirve el theme por defecto de WordPress a Internet Explorer 6</a></li><li><a href="http://www.anieto2k.com/2007/04/07/plush-theme-azul-elegante-para-tu-wordpress/" rel="bookmark" title="Permanent Link: Plush Theme, azul elegante para tu WordPress">Plush Theme, azul elegante para tu WordPress</a></li><li><a href="http://www.anieto2k.com/2007/02/05/wpjeriko-un-theme-fresco-para-nuestro-wordpress/" rel="bookmark" title="Permanent Link: wpjeriko, un theme fresco para nuestro WordPress">wpjeriko, un theme fresco para nuestro WordPress</a></li><li><a href="http://www.anieto2k.com/2006/09/23/crea-tu-propio-theme-para-firefox/" rel="bookmark" title="Permanent Link: Crea tu propio theme para Firefox">Crea tu propio theme para Firefox</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/09/01/youare-theme-el-theme-de-las-opciones/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>In the Clouds, lleva twitter hasta en tu WordPress</title>
		<link>http://www.anieto2k.com/2009/07/31/in-the-clouds-lleva-twitter-hasta-en-tu-wordpress/</link>
		<comments>http://www.anieto2k.com/2009/07/31/in-the-clouds-lleva-twitter-hasta-en-tu-wordpress/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 09:28:22 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[themes]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress. themes]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=8712</guid>
		<description><![CDATA[@nnatali, me envia un mail informándome de que se ha iniciado en el apasionante mundo de la creación de themes para WordPress y lo ha hecho aprovechando el rediseño de Twitter para crear un theme que se asemeja a la página inicial de esta red social y que nos permite conseguir un aspecto muy fresco [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.twitter.com/nnatali">@nnatali</a>, me envia un mail informándome de que se ha iniciado en el apasionante mundo de la creación de themes para WordPress y lo ha hecho aprovechando <a href="http://alt1040.com/2009/07/twitter-redisena-la-portada-y-desvela-sus-intenciones">el rediseño de Twitter</a> para <a href="http://blog.nnatali.com/2009/07/30/wordpress-mi-primer-theme-in-the-clouds/">crear un theme que se asemeja a la página inicial de esta red social</a> y que nos permite conseguir un aspecto muy fresco y conocido.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/07/clouds_portada-580x494.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2009/07/clouds_portada-580x494.jpg" alt="clouds_portada-580x494" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/07/clouds_portada-580x494.jpg"><small>(Ver Imagen)</small></a>

El theme se visualiza perfectamente en resoluciones desde 800x600. Además permite conectarlo fácilmente con Twitter para mostrar el último tweet en el header del theme. Podeis ver <a href="http://demos.nnatali.com/">un ejemplo aquí</a>.</p><h3>Artículos relacionados</h3>
<ul><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/2007/03/26/twitter-hace-amigos/" rel="bookmark" title="Permanent Link: Twitter hace amigos">Twitter hace amigos</a></li><li><a href="http://www.anieto2k.com/2007/03/28/twitter-ya-tiene-ranking-de-los-mas-queridos/" rel="bookmark" title="Permanent Link: Twitter ya tiene ranking de los más queridos">Twitter ya tiene ranking de los más queridos</a></li><li><a href="http://www.anieto2k.com/2007/04/08/jaiku-la-competencia-de-twitter/" rel="bookmark" title="Permanent Link: Jaiku, la competencia de Twitter">Jaiku, la competencia de Twitter</a></li><li><a href="http://www.anieto2k.com/2007/11/21/cliente-twitter-para-android/" rel="bookmark" title="Permanent Link: Cliente Twitter para Android">Cliente Twitter para Android</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/07/31/in-the-clouds-lleva-twitter-hasta-en-tu-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP-Basics, ahora tambien en HTML5</title>
		<link>http://www.anieto2k.com/2009/07/30/wp-basics-ahora-tambien-en-html5/</link>
		<comments>http://www.anieto2k.com/2009/07/30/wp-basics-ahora-tambien-en-html5/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 14:46:10 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[estandares]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[wordpress. themes]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=8699</guid>
		<description><![CDATA[WP-Basics es un theme para WordPress que propone una estructura básica de ficheros y de ficheros para generar themes más facilmente intentado conseguir una estandarización en la creación de themes. Existe un proyecto en Google Code en el que se puede descargar el código para echarle un vistazo.  Basicamente se trata de un theme completo [...]]]></description>
			<content:encoded><![CDATA[<a href="http://wpbasis.de/readme-en_US.html">WP-Basics es un theme para WordPress</a> que propone una estructura básica de ficheros y de ficheros para generar themes más facilmente intentado conseguir una estandarización en la creación de themes.

Existe<a href="http://code.google.com/p/wp-basis-theme/"> un proyecto en Google Code</a> en el que se puede descargar el código para echarle un vistazo.  Basicamente se trata de un theme completo que podemos personalizar fácilmente mediante CSS, sin llegar a ser un framework de themes.

Aprovechando este proyecto, <a href="http://wpengineer.com/wordpress-basis-theme-html5/">Frank de WP-Engineer.com ha creado un proyecto paralelo en el que está adaptando el theme al nuevo estandar HTML5</a>. Simplemente está añadiendo los tags <code>&lt;article /&gt;</code>, <code>&lt;section /&gt;</code> y demás atributos integrados en el estandar.
<pre><code>[...]
</code><code>&lt;?php while ( have_posts() ) : the_post(); ?&gt;
  &lt;article &lt;?php if ( function_exists('post_class') ) { post_class(); } else { _e( 'class="post"'); } ?&gt; id="post-&lt;?php the_ID(); ?&gt;"&gt;
  &lt;h2&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
  &lt;section class="story"&gt;
  &lt;?php if ( is_archive() || is_search() ) { ?&gt;
     &lt;?php the_excerpt() ?&gt;
     &lt;p class="textright"&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark"&gt;&lt;?php _e( '... weiterlesen &amp;raquo;', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/a&gt;&lt;/p&gt;
     &lt;section class="info"&gt;
       &lt;p&gt;&lt;?php _e( 'Aktualisiert am', FB_BASIS_TEXTDOMAIN ); ?&gt; &lt;time datetime="&lt;?php the_modified_date('Y-m-d'); ?&gt;"&gt;&lt;?php the_modified_date(); ?&gt;&lt;/time&gt; &lt;?php edit_post_link( __( 'Editieren', FB_BASIS_TEXTDOMAIN ),' &amp;middot; ', ''); ?&gt;&lt;/p&gt;
     &lt;/section&gt;
     &lt;?php } else { ?&gt;
     &lt;?php the_content( the_title( '', '', false ) . ' ' . __( 'weiterlesen &amp;raquo;', FB_BASIS_TEXTDOMAIN ) ); ?&gt;
     &lt;section&gt;
        &lt;?php wp_link_pages(); ?&gt;
     &lt;/section&gt;
  &lt;?php } ?&gt;
  &lt;/section&gt;
&lt;/article&gt;
&lt;?php endwhile; else: ?&gt;
[...]</code></pre>
Basta con echarle un pequeño vistazo al código para ver la mejoría semántica con respecto a lo que estabamos usando hasta ahora. Y eso, teniendo en cuenta que es de lo primero que sale al respecto, ya que aún se podrá mejorar más.
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">&lt;?php while ( have_posts() ) : the_post(); ?&gt;
&lt;article &lt;?php if ( function_exists('post_class') ) { post_class(); } else { _e( 'class="post"'); } ?&gt; id="post-&lt;?php the_ID(); ?&gt;"&gt;
&lt;h2&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;section class="story"&gt;
&lt;?php if ( is_archive() || is_search() ) { ?&gt;
&lt;?php the_excerpt() ?&gt;

&lt;p class="textright"&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark"&gt;&lt;?php _e( '... weiterlesen &amp;raquo;', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/a&gt;&lt;/p&gt;
&lt;section class="info"&gt;
&lt;p&gt;&lt;?php _e( 'Aktualisiert am', FB_BASIS_TEXTDOMAIN ); ?&gt; &lt;time datetime="&lt;?php the_modified_date('Y-m-d'); ?&gt;"&gt;&lt;?php the_modified_date(); ?&gt;&lt;/time&gt; &lt;?php edit_post_link( __( 'Editieren', FB_BASIS_TEXTDOMAIN ),' &amp;middot; ', ''); ?&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;?php } else { ?&gt;
&lt;?php the_content( the_title( '', '', false ) . ' ' . __( 'weiterlesen &amp;raquo;', FB_BASIS_TEXTDOMAIN ) ); ?&gt;
&lt;section&gt;
&lt;?php wp_link_pages(); ?&gt;
&lt;/section&gt;
&lt;?php } ?&gt;
&lt;/section&gt;

&lt;/article&gt;

&lt;?php endwhile; else: ?&gt;</div><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/12/04/un-preview-al-html5/" rel="bookmark" title="Permanent Link: Un preview al HTML5">Un preview al HTML5</a></li><li><a href="http://www.anieto2k.com/2009/11/19/html5-glosary/" rel="bookmark" title="Permanent Link: HTML5 Glosary">HTML5 Glosary</a></li><li><a href="http://www.anieto2k.com/2009/07/06/chuleta-html5/" rel="bookmark" title="Permanent Link: Chuleta HTML5">Chuleta HTML5</a></li><li><a href="http://www.anieto2k.com/2008/01/22/html-5-working-draft-publicado/" rel="bookmark" title="Permanent Link: HTML 5 Working Draft publicado">HTML 5 Working Draft publicado</a></li><li><a href="http://www.anieto2k.com/2007/09/07/el-circo-del-html5-peligro-para-el-estandar/" rel="bookmark" title="Permanent Link: El circo del HTML5, peligro para el estandar">El circo del HTML5, peligro para el estandar</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/07/30/wp-basics-ahora-tambien-en-html5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress Theme Frameworks, SandBox fué solo el principio</title>
		<link>http://www.anieto2k.com/2009/07/27/wordpress-theme-frameworks-sandbox-fue-solo-el-principio/</link>
		<comments>http://www.anieto2k.com/2009/07/27/wordpress-theme-frameworks-sandbox-fue-solo-el-principio/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 15:44:06 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[themes]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress. themes]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=8686</guid>
		<description><![CDATA[Hace ya tiempo vimos que se había desarrollado una serie de themes que permiten ser personalizados usando una misma base. A estos themes los llaman WordPress Theme Frameworks y es que con ellos podrás crear themes nuevos de una forma sencilla. Sandbox, fué el primero y el que ofreció esta idea que muchos más han [...]]]></description>
			<content:encoded><![CDATA[Hace ya tiempo vimos que se había desarrollado <a href="http://www.anieto2k.com/2008/10/29/themes-para-desarrolladores/">una serie de themes que permiten ser personalizados usando una misma base</a>. A estos themes los llaman WordPress Theme Frameworks y es que con ellos <a href="http://www.anieto2k.com/2009/05/28/todo-lo-que-necesitas-saber-sobre-los-frameworks-de-themes-de-wordpress/">podrás crear themes nuevos de una forma sencilla</a>.

<a href="http://www.anieto2k.com/2007/08/06/sandbox-el-theme-mas-personalizable-del-mundo/">Sandbox, fué el primero</a> y el que ofreció esta idea que muchos más han desarrollado y extendido. Aquí tienes <a href="http://codefusionlab.blogspot.com/2009/07/20-kick-ass-wordpress-theme-frameworks.html">una lista de 20 de estos frameworks </a>que puedes usar para desarrollar tus propios themes.
<ol>
	<li><a href="http://themehybrid.com/">ThemeHybrid</a></li>
	<li><a href="http://carringtontheme.com/">Carrington</a></li>
	<li><a href="http://themeshaper.com/thematic/">Thematic</a></li>
	<li><a href="http://www.cssjockey.com/imagination/">Imagination</a></li>
	<li><a href="http://wpframework.com/">WP Framework</a></li>
	<li><a href="http://www.zy.sg/the-buffet-framework/">Buffet</a></li>
	<li><a href="http://plainbeta.com/2008/05/20/whiteboard-a-free-wordpress-theme-framework/">Whiteboard</a></li>
	<li><a href="http://wpcandy.com/articles/the-wordpress-starter-theme-project.html">WordPress Starter Theme</a></li>
	<li><a href="http://ashford.turtleinteractive.com/">Ashford</a></li>
	<li><a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a></li>
	<li><a href="http://onepresscommunity.com/">OnePress</a></li>
	<li><a href="http://annalinnea.net/wordpress/blank-wordpress-themes-ready-for-27-up-for-grabs">Blank WordPress Themes</a></li>
	<li><a href="http://www.siftware.co.uk/services/wordpress/blank-wordpress-theme/">WordPress Naked</a></li>
	<li><a href="http://elliotjaystocks.com/blog/archive/2008/free-starkers-wordpress-theme/">Starkers</a></li>
	<li><a href="http://code.google.com/p/vanilla-theme/">Vanilla</a></li>
	<li><a href="http://wpbasis.de/">WordPress Basis</a></li>
	<li><a href="http://wordpreciousss.org/">WordPreciousss</a></li>
	<li><a href="http://code.google.com/p/wp-constructor/">WP Constructor</a></li>
	<li><a href="http://www.thatstandardsguy.co.uk/blog/2009/04/03/brave-new-world-wordpress-theme/">Brave New World</a></li>
	<li><a href="http://diythemes.com/thesis/">Thesis (Comercial)
</a></li>
</ol><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/05/25/tinybox-ventanas-emergentes-en-solo-35kb/" rel="bookmark" title="Permanent Link: TinyBox, ventanas emergentes en solo 3.5kb">TinyBox, ventanas emergentes en solo 3.5kb</a></li><li><a href="http://www.anieto2k.com/2007/08/06/sandbox-el-theme-mas-personalizable-del-mundo/" rel="bookmark" title="Permanent Link: Sandbox, el theme más personalizable del mundo">Sandbox, el theme más personalizable del mundo</a></li><li><a href="http://www.anieto2k.com/2009/05/28/todo-lo-que-necesitas-saber-sobre-los-frameworks-de-themes-de-wordpress/" rel="bookmark" title="Permanent Link: Todo lo que necesitas saber sobre los frameworks de themes de WordPress">Todo lo que necesitas saber sobre los frameworks de themes de WordPress</a></li><li><a href="http://www.anieto2k.com/2008/10/29/themes-para-desarrolladores/" rel="bookmark" title="Permanent Link: Themes para desarrolladores">Themes para desarrolladores</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></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/07/27/wordpress-theme-frameworks-sandbox-fue-solo-el-principio/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WordPress Mobile Edition 3.0.5</title>
		<link>http://www.anieto2k.com/2009/06/07/wordpress-mobile-edition-305/</link>
		<comments>http://www.anieto2k.com/2009/06/07/wordpress-mobile-edition-305/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 13:56:05 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[wordpress.plugin]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=8398</guid>
		<description><![CDATA[WordPress Mobile Edition es el plugin que nos permite adaptar nuestro WordPress a los dispositivos móviles. La versión 3.0.5 nos incorpora una serie de correcciones entre ellas la inclusión de los dispositivos Palm Pre como dispositivo táctil a tratar. Además, desde la versión anterior ya usa Carrington Mobile como theme, algo que nos permitirá adaptarlo [...]]]></description>
			<content:encoded><![CDATA[<a href="http://alexking.org/projects/wordpress/readme?project=wordpress-mobile-edition">WordPress Mobile Edition</a> es el plugin que nos permite adaptar nuestro WordPress a los dispositivos móviles. <a href="http://alexking.org/blog/2009/06/06/wordpress-mobile-edition-305">La versión 3.0.5</a> nos incorpora una serie de correcciones entre ellas la inclusión de <a href="http://www.palm.com/es/es/products/smartphones/pre/">los dispositivos Palm Pre</a> como dispositivo táctil a tratar. Además, desde la versión anterior ya usa <a href="http://carringtontheme.com/2009/03/carrington-mobile-10/">Carrington Mobile</a> como <a href="http://www.anieto2k.com/2008/10/29/themes-para-desarrolladores/">theme, algo que nos permitirá adaptarlo a nuestro estilo</a>. [<a href="http://downloads.wordpress.org/plugin/wordpress-mobile-edition.3.0.5.zip">Descargar</a>]<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/11/04/wordpress-mobile-edition-tu-blog-para-moviles/" rel="bookmark" title="Permanent Link: WordPress Mobile Edition, tu blog para móviles">WordPress Mobile Edition, tu blog para móviles</a></li><li><a href="http://www.anieto2k.com/2006/03/04/wordpress-mobile-para-wordpress-20/" rel="bookmark" title="Permanent Link: WordPress Mobile para WordPress 2.0">WordPress Mobile para WordPress 2.0</a></li><li><a href="http://www.anieto2k.com/2008/03/25/anieto2k-ahora-personalizada-para-iphone-e-itouch/" rel="bookmark" title="Permanent Link: aNieto2k ahora personalizada para iPhone e iTouch">aNieto2k ahora personalizada para iPhone e iTouch</a></li><li><a href="http://www.anieto2k.com/2009/03/06/el-contenido-de-tu-wordpress-deberia-ser-movil/" rel="bookmark" title="Permanent Link: El contenido de tu WordPress debería ser móvil">El contenido de tu WordPress debería ser móvil</a></li><li><a href="http://www.anieto2k.com/2009/09/08/adapta-tu-wordpress-a-la-tecnologia-movil/" rel="bookmark" title="Permanent Link: Adapta tu WordPress a la tecnología móvil">Adapta tu WordPress a la tecnología móvil</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/06/07/wordpress-mobile-edition-305/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Todo lo que necesitas saber sobre los frameworks de themes de WordPress</title>
		<link>http://www.anieto2k.com/2009/05/28/todo-lo-que-necesitas-saber-sobre-los-frameworks-de-themes-de-wordpress/</link>
		<comments>http://www.anieto2k.com/2009/05/28/todo-lo-que-necesitas-saber-sobre-los-frameworks-de-themes-de-wordpress/#comments</comments>
		<pubDate>Thu, 28 May 2009 07:00:05 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress.themes]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=8323</guid>
		<description><![CDATA[Hace ya tiempo que hablamos de un nuevo tipo de themes de WordPress que simplemente se encargan de ofrecer una estructura y que mediante una serie de configuraciones y un estilo CSS, te permiten cambiar el aspecto del mismo. Estos themes son realmente útiles para esos diseñadores que quieren hacer sus pinitos en la maquetación [...]]]></description>
			<content:encoded><![CDATA[Hace ya tiempo que hablamos de <a href="http://www.anieto2k.com/2008/10/29/themes-para-desarrolladores/">un nuevo tipo de themes de WordPress</a> que simplemente se encargan de ofrecer una estructura y que mediante una serie de configuraciones y un estilo CSS, te permiten cambiar el aspecto del mismo. Estos themes son realmente útiles para esos diseñadores que quieren hacer sus pinitos en la maquetación web y no quieren saber nada de <a href="http://www.anieto2k.com/2006/04/21/si-no-haces-un-theme-es-por-que-no-quieres/">la programación del theme</a>. <em>Smashing Magazine</em> ha publicado <a href="http://www.smashingmagazine.com/2009/05/27/wordpress-theme-development-frameworks/">un artículo sobre los principales frameworks themes</a> y sus principales adaptaciones.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/07/27/wordpress-theme-frameworks-sandbox-fue-solo-el-principio/" rel="bookmark" title="Permanent Link: WordPress Theme Frameworks, SandBox fué solo el principio">WordPress Theme Frameworks, SandBox fué solo el principio</a></li><li><a href="http://www.anieto2k.com/2010/01/09/todo-lo-que-necesitas-saber-sobre-los-formularios-html5/" rel="bookmark" title="Permanent Link: Todo lo que necesitas saber sobre los formularios HTML5">Todo lo que necesitas saber sobre los formularios HTML5</a></li><li><a href="http://www.anieto2k.com/2007/11/06/todo-lo-que-necesitas-saber-sobre-los-tags-galerias-generadores/" rel="bookmark" title="Permanent Link: Todo lo que necesitas saber sobre los tags, galerías, generadores,&#8230;">Todo lo que necesitas saber sobre los tags, galerías, generadores,&#8230;</a></li><li><a href="http://www.anieto2k.com/2006/06/08/traduciendo-themes/" rel="bookmark" title="Permanent Link: Traduciendo themes">Traduciendo themes</a></li><li><a href="http://www.anieto2k.com/2009/10/13/jquery-animate-todo-lo-que-siempre-quisiste-saber/" rel="bookmark" title="Permanent Link: jQuery.animate, todo lo que siempre quisiste saber">jQuery.animate, todo lo que siempre quisiste saber</a></li></ul><p><a href="http://www.anieto2k.com" id="38.107.179.238"><img rel="38.107.179.238" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/05/28/todo-lo-que-necesitas-saber-sobre-los-frameworks-de-themes-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

