<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>tomando notas</title>
	<atom:link href="http://tomatoma.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tomatoma.wordpress.com</link>
	<description>Podrán cortar todas las flores, pero no podrán detener la primavera. Pablo Neruda</description>
	<lastBuildDate>Tue, 24 Jan 2012 14:41:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tomatoma.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>tomando notas</title>
		<link>http://tomatoma.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tomatoma.wordpress.com/osd.xml" title="tomando notas" />
	<atom:link rel='hub' href='http://tomatoma.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Supervisor de estado del PC de Toshiba</title>
		<link>http://tomatoma.wordpress.com/2009/12/02/supervisor-de-estado-del-pc-de-toshiba/</link>
		<comments>http://tomatoma.wordpress.com/2009/12/02/supervisor-de-estado-del-pc-de-toshiba/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 18:14:56 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=669</guid>
		<description><![CDATA[Bienvenido al Supervisor de estado del PC de Toshiba. Esta aplicación supervisa activamente las funciones del sistema de la computadora, tales como el consumo de energía,  el enfriamiento del sistema y el funcionamiento del sensor de 3D, notificando a los &#8230; <a href="http://tomatoma.wordpress.com/2009/12/02/supervisor-de-estado-del-pc-de-toshiba/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=669&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Bienvenido al Supervisor de estado del PC de Toshiba. Esta aplicación <strong>supervisa activamente las funciones del sistema de la computadora, tales como el consumo de energía,  el enfriamiento del sistema y el funcionamiento del sensor de 3D</strong>, notificando a los usuarios información importante sobre las condiciones del sistema. Esta aplicación reconoce los números de serie del sistema y de los componentes individuales y <strong>rastrea actividades específicas relacionadas con la computadora y su uso</strong>.</p>
<p>La información sobre el sistema, los componentes y el uso que se rastrea y recopila, a saber:</p>
<ol>
<li><strong>información básica sobre la computadora </strong>(por ejemplo, nombre del producto, número de modelo, número de pieza, número de serie, versión del BIOS, versión del FW),</li>
<li><strong>información sobre los componentes básicos </strong>(por ejemplo, dispositivo de video, dispositivo de sonido, dispositivo de red, unidad de disco duro, unidad de estado sólido, unidad de discos ópticos),<em><strong><br />
</strong></em></li>
<li><em><strong>información sobre el sistema operativo</strong></em> (SO) (por ejemplo, versión del SO, fecha de instalación del SO, versión de Direct X, versión de Internet Explorer, <em>listas actualizadas de los programas y controladores instalados</em>),</li>
<li><strong>tiempos de funcionamiento/contadores de los componentes</strong> (por ejemplo, interruptor de alimentación, adaptador de CA, batería, pantalla LCD, ventilador, volumen del sonido, LAN inalámbrica, estación de acoplamiento, USB, tarjeta ExpressCard),</li>
<li><em><strong>fecha de primer encendido del sistema y uso del sistema y de los componentes</strong></em> (por ejemplo, teclado [conteo del uso de la tecla FN],</li>
<li><strong>configuraciones de energía, batería </strong>[temperatura, capacidad de carga y descarga],</li>
<li><strong>CPU, memoria, retroiluminación</strong> [tiempo de encendido], temperatura del módulo térmico).</li>
</ol>
<h3>Uso de la información</h3>
<p>se almacena en la unidad de disco duro de su computadora. Los datos almacenados usan una porción muy pequeña de la capacidad total del disco duro, aproximadamente 10MB o menos por año de actividad del sistema.La información recopilada se usa para</p>
<ol>
<li>supervisar el funcionamiento del sistema,</li>
<li>notificar al usuario de las condiciones del sistema</li>
<li>y, cuando sea necesario, ayudar a diagnosticar problemas si la computadora llegara a requerir servicio.</li>
<li>Toshiba también puede usar esta información para sus análisis de control de calidad internos.</li>
<li>Sujetos a las restricciones de uso especificadas arriba, <strong><em>los datos almacenados podrían ponerse a la disposición de entidades ubicadas fuera de su país o región de residencia, y dichos países podrían tener o no las mismas leyes sobre la protección de datos o niveles de protección de datos que los de su país o región geográfica.</em></strong></li>
</ol>
<p>La transmisión de los datos recopilados se lleva a cabo cuando se instala la Estación de servicio de TOSHIBA en la computadora y se habilitan el botón &#8220;Conexión de la información del estado del PC&#8221; y la función Conexión de la información del estado del PC. Para obtener información adicional, por favor consulte el &#8220;Aviso y aceptación de la transmisión de los datos del Supervisor de estado del PC&#8221; de la Estación de servicio de TOSHIBA que aparece cuando se hace clic en el botón &#8220;Conexión de la información del estado del PC&#8221;.</p>
<p>Ni el Supervisor de estado del PC ni su uso  extienden o modifican en ninguna forma las obligaciones de Toshiba de acuerdo con la garantía limitada estándar. Por lo tanto se aplican los términos y limitaciones de la garantía limitada estándar de Toshiba.</p>
<p>Le recomendamos que active el Supervisor de estado del PC ahora, pero si lo desea, puede hacerlo más tarde o no usarlo. Una vez habilitada, usted puede deshabilitar esta función en cualquier momento desinstalando el software en el Panel de Control usando la función Agregar/Quitar programas. Una vez deshabilitado el Supervisor de estado del PC todos los datos recopilados y almacenados por la aplicación se borran automáticamente.</p>
<p>Al habilitar el Supervisor de estado del PC usted acuerda a los presentes términos y condiciones, y al uso y compartimiento de la información recopilada. Por favor imprima una copia de este Aviso y aceptación para sus archivos y consulte la Guía de información del usuario, el Manual del usuario o la Guía del usuario para obtener información más detallada.</p>
<p>Flipo</p></blockquote>
<br />Posted in General  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/669/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/669/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/669/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=669&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2009/12/02/supervisor-de-estado-del-pc-de-toshiba/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>
	</item>
		<item>
		<title>Las etiquetas condicionales de wordpress</title>
		<link>http://tomatoma.wordpress.com/2008/11/10/las-etiquetas-condicionales-de-wordpress/</link>
		<comments>http://tomatoma.wordpress.com/2008/11/10/las-etiquetas-condicionales-de-wordpress/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 17:51:38 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[Cómo funciona wordpress]]></category>
		<category><![CDATA[etiquetas condicionales]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=650</guid>
		<description><![CDATA[Introducción Las etiquetas condicionales se utilizan en los archivos de plantilla para cambiar qué contenido se muestra y cómo dependiendo de las condiciones que tenga la página. Por ejemplo, es posible que queramos mostrar un pequeño texto encima de los &#8230; <a href="http://tomatoma.wordpress.com/2008/11/10/las-etiquetas-condicionales-de-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=650&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Introducción<span class="mw-headline"> </span></h2>
<p>Las etiquetas condicionales se utilizan en los archivos de plantilla para cambiar qué contenido se muestra y cómo dependiendo de las condiciones que tenga la página. Por ejemplo, es posible que queramos mostrar un pequeño texto encima de los posts, pero sólol en la página principal del blog. Con la etiqueta condicional <tt><a href="http://codex.wordpress.org/Conditional_Tags#The_Main_Page">is_home()</a></tt> es fácil conseguirlo.</p>
<p>Nota: este tema está muy relacionado con la  <em><strong><a title="En castellano; en esta página" href="http://tomatoma.wordpress.com/2008/11/09/jerarquia-de-las-plantillas-de-wordpress/">jerarquía de plantillas</a></strong></em>.</p>
<h2>Las condiciones<span class="mw-headline"> para&#8230;</span></h2>
<p>Todas las etiquetas condicionales comprueban que se dan ciertas condiciones, y devuelven TRUE o FALSE.  <strong>Ahora veremos en qué condiciones es posible que varias etiquetas devuelvan TRUE is listed below</strong>. También explicamos qué etiquetas pueden aceptar parámetros.<a name="The_Main_Page"></a></p>
<h3>La página principal<span class="mw-headline"> </span></h3>
<p><span style="color:#008000;"><strong>is_home()</strong></span></p>
<p>Cuando se está mostrando la página principal del blog. (WordPress 2.1 maneja esta función de forma distinta que versiones anteriores de wp . ver <a class="external text" title="http://codex.wordpress.org/Pages#Using_a_Page_as_the_Front_Page_.28version_2.1.2B_only.29" href="http://codex.wordpress.org/Pages#Using_a_Page_as_the_Front_Page_.28version_2.1.2B_only.29">static Front Page</a>.) &lt;</p>
<p><strong>Nota:</strong> Si seleccionas una página estática como tu página de inicio (ver el punto siguiente), esta etiqueta se aplicará a tu página de posts.</p>
<h3><span class="mw-headline"> La página de inicio </span></h3>
<p><span style="color:#008000;"><strong>is_front_page()</strong></span></p>
<p>Cuando se muestra la página principal, ya sea los posts o una página (<a title="Pages" href="http://codex.wordpress.org/Pages">Page)</a>. Devuelve TRUE cuando se muestra la página principal del blog y</p>
<ol>
<li> &#8216;Opciones-&gt;Lectura-&gt;Página inicial&#8217; está configurado pra &#8220;Tus últimas entradas&#8221;,</li>
<li><strong>o cuando</strong> when &#8216;Opciones-&gt;Lectura-&gt;Página inicial&#8217; está como  &#8221; página estática &#8221; y el valor de la  &#8220;página de inicio&#8221; es la que se está mostrando en ese momento   Nota: esta etiqueta se añadió en la <a title="Version 2.5" href="http://codex.wordpress.org/Version_2.5">Versión 2.5</a>.</li>
</ol>
<h3>Los paneles de administración<span class="mw-headline"> </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_admin()</strong></span></dt>
<dd> Cuando se muestra el tablero o los paneles de administración.</dd>
</dl>
<h3><span class="mw-headline"> Una página de post individual </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_single()</strong></span> </dt>
<dd> Cuando se muestra una página con un post individual. </dd>
<dt> <span style="color:#008000;"><strong>is_single(&#8217;17&#8242;)</strong></span> </dt>
<dd> Cuando se muestra el post 17  de forma individual. </dd>
<dt> <span style="color:#008000;"><strong>is_single(&#8216;Irish Stew&#8217;)</strong></span> </dt>
<dd> Cuando se está mostrando el post con el título &#8220;Irish Stew&#8221; en un post individual. </dd>
<dt> <span style="color:#008000;"><strong>is_single(&#8216;beef-stew&#8217;)</strong></span> </dt>
<dd> Cuando un post con la etiqueta (Post Slug) &#8220;beef-stew&#8221; se muestra como un post individual. </dd>
<dt> <span style="color:#008000;"><strong>is_single(array(17,&#8217;beef-stew&#8217;,'Irish Stew&#8217;))</strong></span> </dt>
<dd> Devuelve true cuando el post individual que se muestra tiene el id 17 o el <em>post_name</em> is &#8220;beef-stew&#8221;, o  <em>post_title</em> es &#8220;Irish Stew&#8221;.  Nota: la posibilidad del array se añadió en la versión <a title="Version 2.5" href="http://codex.wordpress.org/Version_2.5">Version 2.5</a>. <span id="more-650"></span></dd>
</dl>
<h4>Comrpbando <span class="mw-headline">sub-Páginas</span></h4>
<p>Todavía no hay ninguna función  <tt>is_subpage()</tt> pero podemos comprobarlo con una poco de código</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php
// Get $post if you're inside a function
global $post;

if (is_page() &amp;&amp; $post-&gt;post_parent ) {
	// This is a subpage
} else {
	// This is not a subpage
}
?&gt;</span></pre>
<p>Si necesitas comprobar si estás en una página concreta o en una subpágina de esta (por ejemplo para mostrar una banner distinto dependiendo de en qué página esté el usuario, averigua el ID de la página-madre y luego utiliza un código cómo este:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php

if 	(is_page(about) || $post-&gt;post_parent=="2") {
	$bannerimg="home.jpg";
} elseif (is_page(learning) || $post-&gt;post_parent=="56") {
	$bannerimg="teaching.jpg";
} elseif (is_page(admissions) || $post-&gt;post_parent=="15") {
	$bannerimg="admissions.jpg";
} else {
	$bannerimg="home.jpg" ; // Fall-through
}	

?&gt;</span></pre>
<h4>Es una plantilla de página (page)</h4>
<p>Desde la  <a title="Version 2.5" href="http://codex.wordpress.org/Version_2.5">Versión 2.5</a> esta función te permite averiguar si estás o no en una plantilla de página o si estás usando una plantilla de página específica<tt>.</tt></p>
<dl>
<dt><span style="color:#008000;"><strong>is_page_template()</strong></span> </dt>
<dd> ¿ Se está utilizando <a href="http://codex.wordpress.org/Pages#Page_Templates">una plantilla de página</a> ?</dd>
<dt> <span style="color:#008000;"><strong>is_page_template(&#8216;about.php&#8217;)</strong></span> </dt>
<dd> ¿Se está usando la plantilla de página (<a title="Pages" href="http://codex.wordpress.org/Pages#Page_Templates">Page Template</a>)  &#8216;about&#8217;? Ten en cuenta, que al contrario que en otras etiquetas condicionales, si quieres especificar una plantilla de página específica, tienes que usar el nombre del archivo como about.php o mi_plantilla_de_pagina.php. </dd>
</dl>
<h3><span class="mw-headline"> Una página de categoría </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_category()</strong></span> </dt>
<dd> Cuando se está mostrando una página de categoría.</dd>
<dt><span style="color:#008000;"><strong>is_category(&#8217;9&#8242;)</strong></span> </dt>
<dd> Cuando se esté mostrando una página con los posts de la categoría  9. </dd>
<dt> <span style="color:#008000;"><strong>is_category(&#8216;Stinky Cheeses&#8217;)</strong></span> </dt>
<dd> Cuando se esté mostrando una página con los posts de la categoría  &#8220;Stinky Cheeses&#8221; </dd>
<dt> <span style="color:#008000;"><strong>is_category(&#8216;blue-cheese&#8217;)</strong></span> </dt>
<dd> Cuando se esté mostrando una página con los posts de la categoría  (Category Slug) &#8220;blue-cheese&#8221;</dd>
<dt> <span style="color:#008000;"><strong>is_category(array(9,&#8217;blue-cheese&#8217;,'Stinky Cheeses&#8217;))</strong></span> </dt>
<dd> Devuelve true cuando se esté mostrando una página con los posts de la categoría  con _ID 9, o <em>slug</em> &#8220;blue-cheese&#8221;, o <em>name</em> &#8220;Stinky Cheeses&#8221;.  Nota: El array es posible desde la <a title="Version 2.5" href="http://codex.wordpress.org/Version_2.5">Versión 2.5</a>. </dd>
<dt> <span style="color:#008000;"><strong>in_category(&#8217;5&#8242;)</strong></span> </dt>
<dd> Devuelve true si el post en cuestión pertenece a la categoría 5. <a class="external text" title="http://codex.wordpress.org/Template_Tags/in_category" href="http://codex.wordpress.org/Template_Tags/in_category">Más información</a> </dd>
</dl>
<p><strong>Nota:</strong> Atención a la ortografía, entre &#8220;is&#8221; y &#8220;in&#8221; hay una gran diferencia.</p>
<p>ver también <tt><a href="http://codex.wordpress.org/Conditional_Tags#Any_Archive_Page">is_archive()</a></tt> y <a title="Category Templates" href="http://codex.wordpress.org/Category_Templates">Category Templates</a>.</p>
<h3>Una página de etiquetas<span class="mw-headline"> </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_tag()</strong></span> </dt>
<dd> Cuando se muestra el archivo de los posts con una determinada etiqueta. </dd>
<dt> <span style="color:#008000;"><strong>is_tag(&#8216;mild&#8217;)</strong></span> </dt>
<dd> Cuando se muestra el archivo de los posts con la etiqueta &#8216;mild&#8217;. </dd>
<dt> <span style="color:#008000;"><strong>is_tag(array(&#8216;sharp&#8217;,'mild&#8217;,'extreme&#8217;))</strong></span> </dt>
<dd> Devuelve true cuando se muestra el archivo de las etiquetas  &#8220;sharp&#8221;, &#8220;mild&#8221;, o &#8220;extreme&#8221;. Nota: los arrays se añadieron en la  <a title="Version 2.5" href="http://codex.wordpress.org/Version_2.5">Versión 2.5</a>. </dd>
<dt> <span style="color:#008000;"><strong>has_tag()</strong></span> </dt>
<dd> Si el post que se está mostrando tiene una etiqueta. Tiene que usarse dentro del bucle. Nota: has_tag se añadió en la versión <a title="Version 2.6" href="http://codex.wordpress.org/Version_2.6">Version 2.6</a>. </dd>
<dt> <span style="color:#008000;"><strong>has_tag(&#8216;mild&#8217;)</strong></span> </dt>
<dd> Si el post que se está mostrando tiene la etiqueta &#8216;mild&#8217;. </dd>
<dt> <span style="color:#008000;"><strong>has_tag(array(&#8216;sharp&#8217;,'mild&#8217;,'extreme&#8217;))</strong></span> </dt>
<dd> Si el post que se está mostrando tiene cualquiera de las etiquetas del array.</dd>
</dl>
<p>Ver también <tt><a href="http://codex.wordpress.org/Conditional_Tags#Any_Archive_Page">is_archive()</a></tt> y <a title="Tag Templates" href="http://codex.wordpress.org/Tag_Templates">Tag Templates</a>.</p>
<h3>Una página de autor<span class="mw-headline"> </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_author()</strong></span> </dt>
<dd> Cuando se muestra cualquier página de un <tt>autor.</tt></dd>
<dt><span style="color:#008000;"><strong>is_author(&#8217;4&#8242;)</strong></span> </dt>
<dd> Cuando se muestra un archivo de las páginas del autor con el ID 4. </dd>
<dt> <span style="color:#008000;"><strong>is_author(&#8216;Vivian&#8217;)</strong></span> </dt>
<dd> Cuando se muestra un archivo de las páginas del autor con el alias &#8220;Vivian&#8221; . </dd>
<dt> <span style="color:#008000;"><strong>is_author(&#8216;john-jones&#8217;)</strong></span> </dt>
<dd> Cuando se muestra un archivo de las páginas del autor con el nombre &#8220;john-jones&#8221; . </dd>
<dt> <span style="color:#008000;"><strong>is_author(array(4,&#8217;john-jones&#8217;,'Vivian&#8217;))</strong></span> </dt>
<dd> Cuando se muestra un archivo de las páginas bien con el id de usuario ID 4, ocon  <em>user_nicename</em> &#8220;john-jones&#8221;, <em>o alias</em>&#8220;Vivian&#8221;.  Nota: desde la  <a title="Version 2.5" href="http://codex.wordpress.org/Version_2.5">Versión 2.5</a>. </dd>
</dl>
<p>Ver también <tt><a href="http://codex.wordpress.org/Conditional_Tags#Any_Archive_Page">is_archive()</a></tt> y <a title="Author Templates" href="http://codex.wordpress.org/Author_Templates">Author Templates</a>.</p>
<h3><span class="mw-headline"> Páginas de archivo cronológico </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_date()</strong></span> </dt>
<dd> Al mostrar un archivo cronológico basado en cualquier tipo de fecha (mensual, anual, diario o por hora<tt>)</tt></dd>
<dt><span style="color:#008000;"><strong>is_year()</strong></span> </dt>
<dd> Al mostrar un archivo cronológico anual<tt>.</tt></dd>
<dt><span style="color:#008000;"><strong>is_month()</strong></span> </dt>
<dd> Al mostrar un archivo cronológico <tt>mensual.</tt></dd>
<dt> <span style="color:#008000;"><strong>is_day()</strong></span> </dt>
<dd> Al mostrar un archivo cronológico <tt>diario.</tt></dd>
<dt> <span style="color:#008000;"><strong>is_time()</strong></span> </dt>
<dd> Al mostrar un archivo cronológico <tt>horario.</tt></dd>
</dl>
<p>ver también  <tt><a href="http://codex.wordpress.org/Conditional_Tags#Any_Archive_Page">is_archive()</a></tt>.</p>
<h3><span class="mw-headline"> Una página de archivo </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_archive()</strong></span> </dt>
<dd> Cuando se muestra <em>cualquier </em> tipo de archivo: Categoría, etiqueta, autor o fecha son tipos de páginas de archivo. </dd>
</dl>
<h3><span class="mw-headline"> Una página de búsqueda </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_search()</strong></span> </dt>
<dd> Cuando se muestra una página con resultados de búsqueda.</dd>
</dl>
<h3><span class="mw-headline">Página no encontrada 404 </span></h3>
<dl>
<dt> <span style="color:#008000;"><strong>is_404()</strong></span> </dt>
<dd> Cuando se muestra una página tras un error  &#8220;HTTP 404: Not Found&#8221;. </dd>
</dl>
<h3><span class="mw-headline"> Una página &#8220;paginada&#8221;</span></h3>
<dl>
<dt><span style="color:#008000;"><strong>is_paged()</strong></span> </dt>
<dd> Cuando se trata de una página que está &#8216;paginada&#8217;, se refiere a vistas de archivo o a la página principal que se ve en varias no se refiere a una entrada o a una página (<a title="Pages" href="http://codex.wordpress.org/Pages">Page</a>)  cuyo contenido se haya dividido en varias páginas utilizando <a title="Writing Posts" href="http://codex.wordpress.org/Writing_Posts#Here_is_a_run-down_of_the_quicktag_functions:">QuickTag</a> <tt>&lt;!--nextpage--&gt;</tt> . </dd>
</dl>
<h3><span class="mw-headline"> Un archivo adjunto </span></h3>
<dl>
<dt> <strong><span style="color:#008000;">is_attachment()</span></strong> </dt>
<dd> Cuando se muestra un documento adjunto a una entrada o página <a title="Pages" href="http://codex.wordpress.org/Pages">Page</a> . Un archivo adjunto es una imagen u otro archivo que se ha subido con la utilidad para subir archivos del editor de wordpress. Los archivos adjuntos pueden mostrarse en su propia &#8216;página&#8217; plantilla. Para más información, consultar <a title="Using Image and File Attachments" href="http://codex.wordpress.org/Using_Image_and_File_Attachments">Using Image and File Attachments</a>. </dd>
</dl>
<h3><span class="mw-headline"> Sindicación </span></h3>
<dl>
<dt> <strong><span style="color:#008000;">is_feed()</span></strong> </dt>
<dd> Cuando el sitio solicitado es una the  <a title="Introduction to Blogging" href="http://codex.wordpress.org/Introduction_to_Blogging#Syndication">Syndication</a>. Esta etiqueta no suelen utilizarla los usuarios, la utiliza internamente wordpress y los desarrolladores de plugins.</dd>
</dl>
<h3><span class="mw-headline">Trackbacks</span></h3>
<dl>
<dt> <strong><span style="color:#008000;">is_trackback()</span></strong> </dt>
<dd> Cuando el sitio solicitado el el gancho de WordPress a su trackback.  Esta etiqueta la utilizan wordpress internamente así como los desarrolladores de plugins.</dd>
</dl>
<h2>Ejemplos que funcionan</h2>
<p>Aquí hay algunos ejemplos que funcionan para demostrar el funcionamiento de estas etiquetas condicionales.<a name="Single_Post"></a></p>
<h3>En un post individual</h3>
<p>Este ejemplo muestra cómo utilizar la función <tt>is_single()</tt> para mostrar algo concreto sólo cuando se trata de una página de post individualdisplay</p>
<pre style="padding-left:30px;"><span style="color:#008000;">if (is_single())
{
     echo 'This is just one of many fabulous entries in the ' . single_cat_title() . ' category!';
}</span></pre>
<h3>Diferencias basadas en la fecha</h3>
<p>Vamos a distinguir por colores los posts de años distintos en el caso de que alguien navegue por fechas:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php
// this starts The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;
&lt;h2 id="post-&lt;?php the_ID(); ?&gt;"&gt;
&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Permanent Link to &lt;?php the_title(); ?&gt;"&gt;
&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;small&gt;&lt;?php the_time('F jS, Y') ?&gt; &lt;!-- by &lt;?php the_author() ?&gt; --&gt;&lt;/small&gt;

&lt;?php
// are we showing a date-based archive?
if (is_date())
{
     if (date('Y') != get_the_date('Y'))
     {
          // this post was written in a previous year
          // so let's style the content using the "oldentry" class
          echo '&lt;div class="oldentry"&gt;';
     } else {
          echo '&lt;div class="entry"&gt;';
     }
} else {
     echo '&lt;div class="entry"&gt;';
}
the_content('Read the rest of this entry »');
?&gt;
&lt;/div&gt;</span></pre>
<h3>Contenido variable del menú lateral</h3>
<p>Este ejemplo mostrará contenido diferente en el menú lateral dependiendo de qué página esté viendo el usuario.</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;!-- begin sidebar --&gt;
&lt;div id="sidebar"&gt;
&lt;?php
// let's generate info appropriate to the page being displayed
if (is_home()) {
        // we're on the home page, so let's show a list of all top-level categories
        echo "&lt;ul&gt;";
        wp_list_cats('optionall=0&amp;sort_column=name&amp;list=1&amp;children=0');
        echo "&lt;/ul&gt;";
} elseif (is_category()) {
        // we're looking at a single category view, so let's show _all_ the categories
         echo "&lt;ul&gt;";
        wp_list_cats('optionall=1&amp;sort_column=name&amp;list=1&amp;children=1&amp;hierarchical=1');
        echo "&lt;/ul&gt;";
} elseif (is_single()) {
        // we're looking at a single page, so let's not show anything in the sidebar
} elseif (is_page()) {
        // we're looking at a static page.  Which one?
        if (is_page('About')) {
             // our about page.
             echo "&lt;p&gt;This is my about page!&lt;/p&gt;";
        } elseif (is_page('Colophon')) {
             echo "&lt;p&gt;This is my colophon page, running on WordPress " . bloginfo('version') . "&lt;/p&gt;";
        } else {
              // catch-all for other pages
              echo "&lt;p&gt;Vote for Pedro!&lt;/p&gt;";
        }
} else {
        // catch-all for everything else (archives, searches, 404s, etc)
        echo "&lt;p&gt;Pedro offers you his protection.&lt;/p&gt;";
} // That's all, folks!
?&gt;
&lt;form id="searchform" method="get" action="&lt;?php echo $_SERVER['PHP_SELF']; ?&gt;"&gt;
&lt;div&gt;
&lt;input type="text" name="s" id="s" size="15" /&gt;
&lt;input type="submit" value="&lt;?php _e('Search'); ?&gt;" /&gt;
&lt;/div&gt;
&lt;/form&gt;

&lt;/div&gt;
&lt;!-- end sidebar --&gt;</span></pre>
<h3>Una página 404 útil</h3>
<p>Una página de Error: página no encontrada (404) puede resultar intimidatoria y poco útil. Utilizando wordpress podemos construir una página 404 que resulte útil a los usuarios y a también a uno mismo, si hacemos que nos mande un email cada vez que un usuario pulse en un enlace que nos lleve a una página no existente.</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;p&gt;You
&lt;?php
#some variables for the script to use
#if you have some reason to change these, do.  but wordpress can handle it
$adminemail = get_bloginfo('admin_email'); #the administrator email address, according to wordpress
$website = get_bloginfo('url'); #gets your blog's url from wordpress
$websitename = get_bloginfo('name'); #sets the blog's name, according to wordpress

  if (!isset($_SERVER['HTTP_REFERER'])) {
    #politely blames the user for all the problems they caused
        echo "tried going to "; #starts assembling an output paragraph
	$casemessage = "All is not lost!";
  } elseif (isset($_SERVER['HTTP_REFERER'])) {
    #this will help the user find what they want, and email me of a bad link
	echo "clicked a link to"; #now the message says You clicked a link to...
        #setup a message to be sent to me
	$failuremess = "A user tried to go to $website"
        .$_SERVER['REQUEST_URI']." and received a 404 (page not found) error. ";
	$failuremess .= "It wasn't their fault, so try fixing it.
        They came from ".$_SERVER['HTTP_REFERER'];
	mail($adminemail, "Bad Link To ".$_SERVER['REQUEST_URI'],
        $failuremess, "From: $websitename &lt;noreply@$website&gt;"); #email you about problem
	$casemessage = "An administrator has been emailed
        about this problem, too.";#set a friendly message
  }
  echo " ".$website.$_SERVER['REQUEST_URI']; ?&gt;
and it doesn't exist. &lt;?php echo $casemessage; ?&gt;  You can click back
and try again or search for what you're looking for:
  &lt;?php include(TEMPLATEPATH . "/searchform.php"); ?&gt;
&lt;/p&gt;</span></pre>
<p>Nota: Esto es una traducción del artículo <a href="http://codex.wordpress.org/Conditional_Tags">conditional Tags</a> en el codex de WordPress que he hecho para ver si consigo enterarme de algo.</p>
<br />Posted in Cómo funciona wordpress Tagged: etiquetas condicionales, Wordpress <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/650/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/650/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=650&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/11/10/las-etiquetas-condicionales-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>
	</item>
		<item>
		<title>Jerarquía de las plantillas de wordpress</title>
		<link>http://tomatoma.wordpress.com/2008/11/09/jerarquia-de-las-plantillas-de-wordpress/</link>
		<comments>http://tomatoma.wordpress.com/2008/11/09/jerarquia-de-las-plantillas-de-wordpress/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 10:00:26 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[Cómo funciona wordpress]]></category>
		<category><![CDATA[jerarquía de plantillas]]></category>
		<category><![CDATA[plantillas]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=637</guid>
		<description><![CDATA[Este es un tema avanzado, antes de abordarlo, se recomienda echarle un vistazo a la introducción a las plantillas de wordpress. Introducción Las plantillas de WordPress se acomplan como piezas de un puzle para generar las páginas de un sitio &#8230; <a href="http://tomatoma.wordpress.com/2008/11/09/jerarquia-de-las-plantillas-de-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=637&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este es un tema avanzado, antes de abordarlo, se recomienda echarle un vistazo a la introducción a <em><strong><a title="En castellano; en esta página" href="http://tomatoma.wordpress.com/2008/11/06/las-plantillas-de-wordpress/">las plantillas de wordpress</a></strong></em>.</p>
<h2><span class="mw-headline"> Introducción </span></h2>
<p>Las plantillas de WordPress se acomplan como piezas de un puzle para generar las páginas de un sitio hecho con WordPress. Algunas plantillass (los archivos  encabezamiento y del pie de página por ejemplo) se utilizan en todas las página, en cambio otros archivos de plantilla sólo se utilizan en determinadas condiciones.</p>
<h3>De qué trata este artículo<span class="mw-headline"> </span></h3>
<p>Este artículo busca responder a la siguiente pregunta<em>:</em></p>
<blockquote><p><em>¿Que archivo(s) de plantilla utilizará WordPress para mostrar cada tipo de página?</em></p></blockquote>
<h3>A quien puede resultarle útil esta información</h3>
<p>Desde la introducción de los  <a title="Using Themes" href="http://codex.wordpress.org/Using_Themes">Temas</a> en la versión 1.5 de WordPress , <a title="Templates" href="http://codex.wordpress.org/Templates">las plantillas</a> son cada vez más configurables. A la hora de desarrollar <a href="http://codex.wordpress.org/Theme_Development">temas para WordPress</a>, resulta esencial tener claro  cómo selecciona WordPress los archivos de plantilla para mostrar las distintas páginas del blog. Si necesitas personalizar un Tema de WordPress ya existente, este artículo te ayudará a decidir que archivo necesitas editar.</p>
<blockquote>
<h3><span class="mw-headline"> Las etiquetas condicionales<br />
</span></h3>
<p>WordPress nos ofrece más de una manera de adecuar las plantillas a lo que queremos. Los desarrolladores de temas para plantillas pueden utilizar también <a title="Theme Development" href="http://codex.wordpress.org/Theme_Development#Query-based_Templates">etiquetas condicionales</a> para controlar qué plantillas se utilizarán para generar determinadas páginas. Algunos Temas de wordpress puede que no utilicen todos los archivos de plantilla que describimos en este artículo. Otros Temas utilizarán etiquetas condicionales para cargar otras plantillas. Consultar: <a title="Conditional Tags" href="http://codex.wordpress.org/Conditional_Tags">Conditional Tags</a> y <a title="Theme Development" href="http://codex.wordpress.org/Theme_Development#Query-based_Templates">&#8220;Query Based&#8221; in Theme Development</a> para más información.<span id="more-637"></span></p></blockquote>
<h2><span class="mw-headline"> La jerarquía de los archivos de plantilla </span></h2>
<h3><span class="mw-headline"> La idea general </span></h3>
<p>WordPress utiliza la <a title="Glossary" href="http://codex.wordpress.org/Glossary#Query_string">Query String</a> — Información presente en los enlaces del sitio — Para decir qué plantilla o conjunto de ellas tiene que utilizar para mostrar la página.</p>
<p>Primero, WordPress contrasta la Query con los tipos de query posibles — es decir, decide qué tipo de página se está solicitando (una página de búsqueda, una página de categoría , la página principal, etc.).</p>
<p>Las plantillas se seleccionan (y consecuentemente se generan las páginas) en el orden sugerido por la jerarquía de plantillas de  WordPres, dependiendo de qué archivos de plantilla estén disponibles en el Tema específico que se esté utilizando en ese momento.</p>
<p>WordPress busca archivos de plantilla con nombres específicos en el directorio del tema que se esté usando y utiliza el primer archivo cuyo nombre concuerde con el adecuado para la query que se haya producido.</p>
<p>Con la excepción del achivo <tt>index.php</tt> que es necesario, los desarrolladores de Temas para WordPress pueden elegir si quieren o no desarrollar un archivo de plantilla concreto. Si WordPress no puede encontrar el archivo con nombre concordante, va a mirar al siguiente archivo en la jerarquía, si no encuentra nada, recurre al  <tt>index.php</tt> (el archivo de plantilla de la página principal del Tema) .</p>
<p><a name="Examples"></a></p>
<h3><span class="mw-headline"> Examples </span></h3>
<p>If your blog is at <tt>http://domain.com/wp/</tt> and a visitor clicks on a link to a category page like <tt>http://domain.com/wp/category/your-cat/</tt>, WordPress looks for a template file in the current Theme&#8217;s directory that matches the category&#8217;s ID. If the category&#8217;s ID is 4, WordPress looks for a template file named <tt>category-4.php</tt>. If it is missing, WordPress next looks for a generic category template file, <tt>category.php</tt>. If this file does not exist either, WordPress looks for a generic archive template, <tt>archive.php</tt>. If it is missing as well, WordPress falls back on the main Theme template file, <tt>index.php</tt>.</p>
<p>If a visitor goes to your home page at <tt>http://domain.com/wp/</tt>, WordPress looks for a template file called <tt>home.php</tt> and uses it to generate the requested page. If <tt>home.php</tt> is missing, WordPress looks for a file called <tt>index.php</tt> in the active theme&#8217;s directory, and uses that template to generate the page.</p>
<h3>Ejemplos<span class="mw-headline"> </span></h3>
<p>Si tu blog está en  <tt>http://tudominio.com/wp/</tt> y un visitante pulsa un enlace a una tategoría,  <tt>http://tudominio.com/wp/cateogría/tu-cat/</tt>, WordPress , en el directorio del Tema que ezssté usando, busca un archivo que concuerde con el ide de la categoría. Si el ID de la categoría es 4 buscará un archivo con el nombre <tt>category-4.php</tt>. Si no lo hay, buscará una plantilla genérica de categoría<tt>, category.php</tt>. Si tampoco existe, buscará una plantilla de archivo genérica, <tt>archive.php</tt>. Y si tampoco está recurrirá a la plantilla básica del Tema <tt>index.php</tt>.</p>
<p>Si un v isitante va a un página en <tt>http://tu dominio.com/wp/</tt>, WordPress buscará un archivo llamado <tt>home.php</tt> y lo utilizará para generar la página. Si <tt>home.php</tt> no está, buscará  <tt>index.php</tt> en el directorio del tema activo y lo utilizará.</p>
<h3><span class="mw-headline"> Visión general<br />
</span></h3>
<p>El siguiente diagrama nos muestra qué plantillas se requieren para generar las páginas, basándonos en la jerarquía de plantillas WordPress.</p>
<div id="attachment_646" class="wp-caption aligncenter" style="width: 490px"><a href="http://codex.wordpress.org/images/1/18/Template_Hierarchy.png"><img class="size-full wp-image-646" title="Jerarquia de plantillas de wp" src="http://tomatoma.files.wordpress.com/diagramapaginas.jpg?w=500" alt="Jerarquia de plantillas. Pulsar para ver en grande"   /></a><p class="wp-caption-text">Jerarquía de plantillas. Pulsar para ver en grande</p></div>
<h3>La jerarquía de plantillas en detalle<span class="mw-headline"> </span></h3>
<p>Los puntos siguientes describen en qué orden busca WordPress los archivos para cada tipo de query.</p>
<h4><span class="mw-headline">Vista de la página principal </span></h4>
<dl>
<dd>
<ol>
<li><tt>home.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4>Vista de una entrada individual<span class="mw-headline"> </span></h4>
<dl>
<dd>
<ol>
<li><tt>single.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4>Vista de una &#8220;Página&#8221;<span class="mw-headline"> (</span><a title="Pages" href="http://codex.wordpress.org/Pages">WordPress Pages</a>):</h4>
<dl>
<dd>
<ol>
<li><tt>pagetemplate.php</tt> &#8211; Donde pagetemplate.php es la plantilla de página  <a title="Pages" href="http://codex.wordpress.org/Pages#Page_Templates">Page Template</a> asignada a una página de wp <a title="Pages" href="http://codex.wordpress.org/Pages">Page</a>.</li>
<li><tt>page.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4><span class="mw-headline"> Vista de categoría (</span><a title="Category Templates" href="http://codex.wordpress.org/Category_Templates">Category Templates</a>):</h4>
<dl>
<dd>
<ol>
<li><tt>category-id.php</tt> &#8211; Si la ID de la categoría fuera 6 , WordPress buscaría <tt>category-6.php</tt></li>
<li><tt>category.php</tt></li>
<li><tt>archive.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4>Vista de etique4tas<span class="mw-headline"> </span><a title="Tag Templates" href="http://codex.wordpress.org/Tag_Templates">Tag Templates</a>:</h4>
<dl>
<dd>
<ol>
<li><tt>tag-slug.php</tt> &#8211; si la etiqueta fuera <tt>sometag</tt>, WordPress buscaríar <tt>tag-sometag.php</tt></li>
<li><tt>tag.php</tt></li>
<li><tt>archive.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4><span class="mw-headline"> Vista por autores (</span><a title="Author Templates" href="http://codex.wordpress.org/Author_Templates">Author Templates</a>):</h4>
<dl>
<dd>
<ol>
<li><tt>author.php</tt></li>
<li><tt>archive.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4>Vista de por fecha<span class="mw-headline"> (</span><a class="new" title="Date Templates" href="http://codex.wordpress.org/index.php?title=Date_Templates&amp;action=edit">Date Templates</a>):</h4>
<dl>
<dd>
<ol>
<li><tt>date.php</tt></li>
<li><tt>archive.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4>Vista de los resultados de búsqueda (<a title="Creating a Search Page" href="http://codex.wordpress.org/Creating_a_Search_Page">Creating a Search Page</a>):</h4>
<dl>
<dd>
<ol>
<li><tt>search.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4><span class="mw-headline">Página no encontrada 404 (Not Found) (</span><a title="Creating an Error 404 Page" href="http://codex.wordpress.org/Creating_an_Error_404_Page">Creating an Error 404 Page</a>):</h4>
<dl>
<dd>
<ol>
<li><tt>404.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h4>Vista de archivos adjuntos (<a title="Using Image and File Attachments" href="http://codex.wordpress.org/Using_Image_and_File_Attachments#Inserting_Files">Attachment Templates</a>):</h4>
<dl>
<dd>
<ol>
<li><tt>image.php</tt>, <tt>video.php</tt>, <tt>audio.php</tt>, <tt>application.php</tt> o cualquier otra &#8220;primera partedel tipo MIME (<a class="external text" title="http://en.wikipedia.org/wiki/Internet_media_type" href="http://en.wikipedia.org/wiki/Internet_media_type">MIME type</a>).</li>
<li><tt>attachment.php</tt></li>
<li><tt>single.php</tt></li>
<li><tt>index.php</tt></li>
</ol>
</dd>
</dl>
<h2>Lecturas relacionadas<span class="mw-headline"> </span></h2>
<p><a title="Theme Development" href="http://codex.wordpress.org/Theme_Development">Theme Development</a> | <a title="The Loop" href="http://codex.wordpress.org/The_Loop">The Loop</a> | <a title="Conditional Tags" href="http://codex.wordpress.org/Conditional_Tags">Conditional Tags</a> | <a title="Template Tags" href="http://codex.wordpress.org/Template_Tags">Template Tags</a> | <a title="Using Permalinks" href="http://codex.wordpress.org/Using_Permalinks">Using Permalinks</a></p>
<p><strong>Nota : </strong>Este artículo es una traducción de <a href="http://codex.wordpress.org/Template_Hierarchy">The template hierarchy</a> del codex de WordPress que he hecho para obligarme a mi misma a leérmelo entero y asegurarme de que he entendido algo <img class="wp-smiley" src="http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif" alt=";-)" /></p>
<br />Posted in Cómo funciona wordpress Tagged: jerarquía de plantillas, plantillas, Wordpress <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/637/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/637/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/637/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=637&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/11/09/jerarquia-de-las-plantillas-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>

		<media:content url="http://tomatoma.files.wordpress.com/diagramapaginas.jpg" medium="image">
			<media:title type="html">Jerarquia de plantillas de wp</media:title>
		</media:content>

		<media:content url="http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif" medium="image">
			<media:title type="html">;-)</media:title>
		</media:content>
	</item>
		<item>
		<title>Cómo funciona el Bucle de WP &#8211; introducción</title>
		<link>http://tomatoma.wordpress.com/2008/11/08/como-funciona-el-bucle-de-wp-introduccion/</link>
		<comments>http://tomatoma.wordpress.com/2008/11/08/como-funciona-el-bucle-de-wp-introduccion/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 09:08:48 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[Cómo funciona wordpress]]></category>
		<category><![CDATA[el bucle de wordpress]]></category>
		<category><![CDATA[the loop]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress loop]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=602</guid>
		<description><![CDATA[Nota inicial: Este artículo es una traducción de The Loop in Action del codex de WordPress que he hecho para obligarme a mi misma a leérmelo entero y asegurarme de que he entendido algo Introdución &#8220;El Bucle&#8221; es un término &#8230; <a href="http://tomatoma.wordpress.com/2008/11/08/como-funciona-el-bucle-de-wp-introduccion/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=602&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Nota inicial: </strong>Este artículo es una traducción de <a href="http://codex.wordpress.org/The_Loop_in_Action">The Loop in Action</a> del codex de WordPress que he hecho para obligarme a mi misma a leérmelo entero y asegurarme de que he entendido algo <img class="wp-smiley" src="http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif" alt=";-)" /></p>
<h2><span class="mw-headline">Introdución</span></h2>
<p><a title="The Loop" href="http://codex.wordpress.org/The_Loop">&#8220;El Bucle&#8221;</a> es un término que se refiere al proceso principal de WordPress. Usamos el bucle en las <strong><em><a title="En castellano en esta página" href="http://tomatoma.wordpress.com/2008/11/06/las-plantillas-de-wordpress/">plantillas de wordpress</a></em></strong> ( <a title="Templates" href="http://codex.wordpress.org/Templates">template files</a>) para mostrar las entradas a los usuarios. Podríamos hacer plantillas ein El Bucle, pero sólo podríamos mostrar los datos de 1 post.</p>
<p>Lo primero que hace WordPress es comprobar que están todos los archivos que necesita. Luego, recopila de la base de datos las opciones establecidas por el administrador del blog. Esto incluye cosas cómo el número de entradas que hay que mostrar en cada página, si los comentarios están abiertos, etc. Una vez establecidas estas opciones, WordPress comprueba qué es lo que el usuario ha pedido y lo utiliza para coger esa información de la base de datos.</p>
<p>Si es usuario no ha pedido una entrada, categoría, página o fecha específicas, WordPress utiliza la información por defecto que ha recogido antes para determinar qué posts va a enseñar al usuario. Por ejemplo, si el administrador del blog ha establecido mostrar 5 posts por página en  <a title="Administration Panels" href="http://codex.wordpress.org/Administration_Panels">Administración</a> &gt; <a title="Administration Panels" href="http://codex.wordpress.org/Administration_Panels#Reading">Opciones</a> &gt; <a title="Settings Reading SubPanel" href="http://codex.wordpress.org/Settings_Reading_SubPanel">Lectura</a>, WordPress cogerá los 5 posts más recientes de la base de datos. Si el usuario ha pedido un post, categoría, página o fecha específicos,  WordPress usará esa información para recoger esas entradas de la base de datos.</p>
<p>Una vez hecho todo esto,  WordPress conecta con la base de datos, extrae la información necesaria y guarda los resultados en una variable. El Bucle accede a esta variable y utiliza los valores para mostrarlos en las plantillas.</p>
<p>Por defecto, si el visitante no ha seleccionado un post, categoría, página o fecha específicos, WordPress usa <tt>index.php</tt> para mostrar cualquier cosa. En la primera parte de este artículo sobre el bucle, nos vamos a centrar únicamente en <tt>index.php</tt>, y la vista por defecto del blog. Después, una vez que entendamos como funcionan las cosas, investigaremos cómo funciona el bucle en otros archivos.<span id="more-602"></span></p>
<h2>El index más simple del mundo</h2>
<p>El código siguiente es un index perfectamente funiconal que mostrará los contenidos (y sólo los contenidos) de cada post, de acuerdo con las condiciones utilizadas para preparar El Bucle. El único propósito de mostrar esto es demostrar lo poquísimo que es necesario para que el Bucle  funcione. La mayor parte del index.php es CSS, HTML y declaraciones en PHP que hace que el bucle tenga una bonita apariencia</p>
<pre style="padding-left:60px;"><span style="color:#008000;">&lt;?php
get_header();
if (have_posts()) :
   while (have_posts()) :
      the_post();
      the_content();
   endwhile;
endif;
get_sidebar();
get_footer();
?&gt;</span></pre>
<p>Ahora vamos a echar un vistazo a las cosas que logran que El Bucle tenga una bonita apariencia.</p>
<h2>El Bucle por defecto</h2>
<p>Vamos a ver paso a paso el uso por defecto del Bucle, el que viene con las plantillas <em>default</em> <em>y classic</em> in the en la instlación standar de  v1.5.</p>
<h3>Principio del Bucle</h3>
<p>Al principio de la plantilla index.php encontramos el código que da comienzo al <a title="The Loop" href="http://codex.wordpress.org/The_Loop">Bucle</a>.</p>
<pre style="padding-left:60px;"><span style="color:#008000;">&lt;?php if (have_posts()) : ?&gt;&lt;br /&gt;
&lt;?php while (have_posts()) : the_post(); ?&gt;</span></pre>
<ol>
<li>Primero comprueba si se recogió alguna entrada con la función <tt>have_posts()</tt> .</li>
<li>Si hay alguna entrada, se da comienzo a un bucle <tt><a class="external text" title="http://www.php.net/while" href="http://www.php.net/while">while</a></tt> de PHP, que se continuará ejecutando mientras la condición establecida entre paréntesis siga siendo verdadera (ver <strong><em><a title="En castellano; en esta página" href="http://tomatoma.wordpress.com/manual-de-php/2-estructuras-de-control-if-for-for-each-while/">estructuras de control en el manual de PHP</a></em></strong>) En tanto que la función <tt>have_posts()</tt> siga devolviendo un valor  true value, El Bucle seguirá ejecutándose.</li>
<li>La función <tt>have_posts()</tt> simplemente comprueba el siguiente item en la colección de entradas: si hay otro item, devuelve true, si no lo hay, devuelve false.</li>
</ol>
<h3><span class="mw-headline">Generando el Post</span></h3>
<p>La función <tt>the_post()</tt> coge el contenido del item actual dentro de la colección de posts y lo hace disponible para su utilización dentro  del Bucle. Sin  <tt>the_post()</tt>, muchas de las etiquetas de plantilla <a title="Template Tags" href="http://codex.wordpress.org/Template_Tags">(Template Tags</a>) usadas en un Tema, no funcionarían.</p>
<p>Una vez que los datos del post están disponibles, la plantilla puede empezar a mostrárselos a los visitantes.</p>
<h4><span class="mw-headline">Título, Fecha y Autor</span></h4>
<p>Las siguientes etiquetas de plantilla  (<a title="Template Tags" href="http://codex.wordpress.org/Template_Tags">template tags</a>) muestran el título del post en cuestión, así como la fecha y el autor del mismo.</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;h2 id="post-&lt;?php the_ID(); ?&gt;"&gt;
&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Permanent Link to &lt;?php the_title(); ?&gt;"&gt;
&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;</span>
<span style="color:#008000;">&lt;small&gt;&lt;?php the_time('F jS, Y') ?&gt; &lt;!-- by &lt;?php the_author() ?&gt; --&gt;&lt;/small&gt;</span></pre>
<h4>El Contenido del post</h4>
<p><tt>La etiqueta de plantilla </tt><tt><a title="Template Tags/the content" href="http://codex.wordpress.org/Template_Tags/the_content">the_content()</a></tt> muestra el contenido del post. Esto tag displays the content of the post. Esto es el plato principal de cada pasada por El Bucle:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;div class="entry"&gt;
&lt;?php the_content('Read the rest of this entry &amp;raquo;'); ?&gt;
&lt;/div&gt;</span></pre>
<p>Si incluyes el botón  <a title="Write Post SubPanel" href="http://codex.wordpress.org/Write_Post_SubPanel#Quicktags">Quicktag</a> llamado <strong>more</strong>, que se muestra cómo  <tt><a title="Customizing the Read More" href="http://codex.wordpress.org/Customizing_the_Read_More">&lt;!--more--&gt;</a></tt>, en el cuerpo del post, sólo se mostrará la porción del post que esté antes de esa línea. Así que si sólo quieres mostrar en la página principal una o dos frases de cada post, lo único que hay que hacer es insertar <tt>&lt;!--more--&gt;</tt> después de la primera frase de cada post.</p>
<p>Cuando estamos viendo un post en particular, <tt>se ignora el delimitador &lt;!--more--&gt;</tt> .  Así que poniendo este delimitador <tt>&lt;!--more--&gt;</tt> forzamos a los usuairos a pulsar sobre cada post para verlo entero.</p>
<h4>Detalles adicionales</h4>
<p>En el archivo index. php, debajo del contenido de cada post hay un sitio para mostrar más información sobre el post, como la categoría, la fecha e información sobre los comentarios, se conoce como <a title="Post Meta Data Section" href="http://codex.wordpress.org/Post_Meta_Data_Section">post meta data section</a>, si eres un usuario registrado con suficientes privilegios (el autor del post) también puedes ver un enlace para &#8220;editar el artículo&#8221; gracias a la función de la etiqueta <tt><a title="Template Tags/edit post link" href="http://codex.wordpress.org/Template_Tags/edit_post_link">edit_post_link()</a></tt> .</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;p class="postmetadata"&gt;
Posted in &lt;?php the_category(', ') ?&gt;
&lt;strong&gt;|&lt;/strong&gt;
&lt;?php edit_post_link('Edit','','&lt;strong&gt;|&lt;/strong&gt;'); ?&gt;
&lt;?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?&gt;&lt;/p&gt;</span></pre>
<p>Si los comentarios están activados, o el post tiene comentarios, la etiqueta de plantilla <tt><a title="Template Tags/comments popup link" href="http://codex.wordpress.org/Template_Tags/comments_popup_link">comments_popup_link()</a></tt> mostrará a los usuarios un enlace a los comentarios. Si estás utilizando la ventana &#8216;popup&#8217; de los comentarios, este enlace abrirá una ventana para los comentarios (<a title="Template Tags/comments popup script" href="http://codex.wordpress.org/Template_Tags/comments_popup_script">comments popup window</a>), en caso contrario saltará a los comentarios del post en la misma ventana .</p>
<p>Si el visitante está viendo un índice de posts (más de un post en El Bucle) la etiqueta  <tt>comments_popup_link()</tt> llevará al usuario al la página individual del post.</p>
<h4><span class="mw-headline">Autodescubrimiento de Trackback<br />
</span></h4>
<p><tt>La función de la etiqueta </tt><tt><a title="Template Tags/trackback rdf" href="http://codex.wordpress.org/Template_Tags/trackback_rdf">trackback_rdf</a></tt> es mostrar un código legíble para máquinas para autodescubrir <a title="Glossary" href="http://codex.wordpress.org/Glossary#Trackback">trackbacks</a> .</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;!--
&lt;?php trackback_rdf(); ?&gt;
--&gt;</span></pre>
<p><strong>Nota:</strong> <tt>La etiqueta trackback_rdf()</tt> se supone que debe usarse con las etiquetas de <a href="http://codex.wordpress.org/Commenting_Code">comentario</a> (<span style="color:#003300;">&lt;!&#8211;</span><span style="color:#003300;">&#8211;&gt;) </span>alrededor (no es que esté desactivada).</p>
<h3>Finalizando El Bucle</h3>
<p>El bucle se finaliza bucle con:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php endwhile; ?&gt;</span></pre>
<p>Si se introducen etiquetas de plantilla relativas al post después de este punto, no funcionarán tal y como se espera de ellas (y si lo hacen, usaran el último post del Bucle). Esto significa que si necesitas usar una etiqueta de plantilla que tenga que ser usada <strong>dentro del bucle</strong>.</p>
<p>La sección inmediatamente después del bucle, muestra los controles para navegar, para moverse adelante y atrás por cada página.</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;div class="navigation"&gt;
&lt;div class="alignleft"&gt;&lt;?php posts_nav_link('','','&amp;laquo; Previous Entries') ?&gt;&lt;/div&gt;
&lt;div class="alignright"&gt;&lt;?php posts_nav_link('','Next Entries &amp;raquo;','') ?&gt;&lt;/div&gt;
&lt;/div&gt;</span></pre>
<p>Si el blog está configurado para mostrar 10 entradas por cada página, y las condiciones que ha utilizado el Bucle, recogen 25 posts, habrá 3 páginas en las que navegar: dos páginas con 10 entradas cada una y una página con 5. Los enlaces de navegación permitirán al visitante moverse adelante y atrás por la colección de posts.</p>
<p>Los controles de navegación se incluyes fuera del Bucle pero dentro de la condición if, de forma que sólo se muestran si hay algún post.  Las funciones de navegación también comprueban si hay o no algo a lo que puedan enlazar, basándose en el bucle actual y sólo se muestran los enlaces si efectivamente hay algo que enlazar.</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php else : ?&gt;
 &lt;h2 class="center"&gt;Not Found&lt;/h2&gt;
 &lt;p class="center"&gt;
&lt;?php _e("Sorry, but you are looking for something that isn't here."); ?&gt;&lt;/p&gt;</span></pre>
<p>La cláusula  <tt>else :</tt> determina qué hay que hacer si  <tt>have_posts()</tt> (que vismos al principio) esfalse. Es decurm lo que pongas después de <strong>else</strong> sólo se ejecutará/mostrará si el Bucle no contenía post alguno. No se muestra ningún post cuando, por ejemplo, el visitante solicita un día en concreto en el que no se publicó ninguna entrada; o cuando se realiza una búsqueda que no obtiene ningún resultado.</p>
<pre><span style="color:#008000;">  &lt;?php endif; ?&gt;</span></pre>
<p>Esto termina termina la condición de &#8221; Si hay post para hacer esto, si no hay posts, haz esto otro&#8221; Una vez que se termina la condición, el index.php por defecto incluye la barra lateral y finalmente el pie de página.</p>
<p>Así que nuestro bucle completito en elindex.php, tal y cómo aparece en la plantilla &#8220;default&#8221; sería:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php if (have_posts()) : ?&gt;
    &lt;?php while (have_posts()) : the_post(); ?&gt;
    &lt;?php endwhile; ?&gt;
&lt;?php else : ?&gt;
&lt;?php endif; ?&gt;</span></pre>
<h2>El Bucle en otros archivos de plantilla</h2>
<p>WordPress puede usar diferentes archivos de plantilla para mostar el blog de formas diferentes. En la plantilla por defecto (default) hay <a href="http://codex.wordpress.org/Templates">archivos de plantilla</a> para la vísta del índice, la vísta de categoría, la vista de archivo, así cómo un archivo de plantilla para ver post individuales. Cada uno de estos archivos usa <a href="http://codex.wordpress.org/The_Loop">El Bucle</a>, pero cada uno de ellos con un formato ligeramente distinto, así como una utilización distinta de las etiquetas de plantilla (<a title="Template Tags" href="http://codex.wordpress.org/Template_Tags">template tags</a>).</p>
<p>Para cualquier vista que no tenga un archivo de plantilla específico, , WordPress will <tt>utilizará index.php</tt> por defecto.  Si un visitantes solicita ver un post individual, , WordPress primero buscará un archivo llamado <tt>single.php</tt>. Si existe ese archivo, lo usará para presentar el post al usuario, pero si no existe, WordPress usará  <tt>index.php</tt> para mostrar el post al visitante. Esto es lo que se llama la Jearquía de las plantillas (<a title="Template Hierarchy" href="http://codex.wordpress.org/Template_Hierarchy">Template Hierarchy</a>).</p>
<p>Si estás haciendo tu propio Tema, suele ser útil echarle un vistazo a los archivos de plantilla del tema &#8220;default&#8221; para tener una referencia. También ayuda utilizar el archivo index.php de tu Tema como punto de partida para los demás archivos de plantilla. Hacerlo, te dará un archivo conocido y que funciona a partir del cual puedes empezar a hacer cambios a medida que vas creando más archivos de plantilla.</p>
<h3>Formato del archivo cronológico</h3>
<p><em>Un </em><em>archivo cronológico </em> es una colección de posts pasados. En el uso por defecto, los posts que se muestran en la página principal son posts recientes ordenados <a href="http://mydatapages.com/chronological.html">cronológicamente </a>. Cuando un visitante pulsa en alguno de los enlaces del archivo cronológico, o si manualmente solicitan una fecha específica (http://www.example.com/blog/index.php?m=200504 o http://www.example.com/blog/2005/04 para seleccionar todos los posts de Abril de 2005), WordPress mostrará la vista de archivo cronológico. Por defecto, este archivo utilizará la plantilla <tt>index.php</tt>, y por lo tanto su apariencia será la misma que la de la página principal, sólo que mostrando los posts de abril de 2005.</p>
<p>Cuando WordPress prepara una <a title="Creating an Archive Index" href="http://codex.wordpress.org/Creating_an_Archive_Index">vista cronológica</a> para el visitante, buscará un archivo llamado<tt> archive.php</tt> en el directorio del Tema. Si queremos diferenciar nuestra vista cronológica de la página principal, lo único que tenemos que hacer es  copiar <tt>index.php</tt> guardarlo como  <tt>archive.php</tt>, y editarlo cómo queramos!</p>
<p>Por ejemplo, si en nuestra vista cronológica queremos mostrar sólo los títulos y no el contenido de los posts podríamos usar algo como esto:</p>
<pre style="padding-left:60px;"><span style="color:#008000;">&lt;?php get_header(); ?&gt;
 &lt;div id="content" class="narrowcolumn"&gt;

  &lt;?php if (have_posts()) : ?&gt;
   &lt;?php while (have_posts()) : the_post(); ?&gt;
     &lt;div class="post"&gt;
     &lt;h2 id="post-&lt;?php the_ID(); ?&gt;"&gt;
&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Permanent Link to
&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
     &lt;small&gt;&lt;?php the_time('F jS, Y') ?&gt; &lt;!-- by &lt;?php the_author() ?&gt; --&gt;&lt;/small&gt;
      &lt;/div&gt;
    &lt;?php endwhile; ?&gt;
&lt;div class="navigation"&gt;
&lt;div class="alignleft"&gt;
&lt;?php posts_nav_link('','','&amp;laquo; Previous Entries') ?&gt;
&lt;/div&gt;
&lt;div class="alignright"&gt;
&lt;?php posts_nav_link('','Next Entries &amp;raquo;','') ?&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;?php else : ?&gt;
  &lt;h2 class="center"&gt;Not Found&lt;/h2&gt;
 &lt;p class="center"&gt;&lt;?php _e("Sorry, but you are looking for something that isn't here."); ?&gt;&lt;/p&gt;
  &lt;?php endif; ?&gt;
&lt;/div&gt;
&lt;?php get_sidebar(); ?&gt;
&lt;?php get_footer(); ?&gt;</span></pre>
<h3 style="padding-left:30px;">El formato del archivo de categorías</h3>
<p>Al igual que en el caso de la vista cronológica,  WordPress buscará un archivo de plantilla específico para la  <a title="Category Templates" href="http://codex.wordpress.org/Category_Templates">vista por categorías</a>. Si un visitante pulsa sobre un enlace de categoría en el blog, verá una página con una vita por categorías. WordPress prepara El Bucle con posts provenientes sólo de esta categoría, limitándo el número de posts que muestra al que se haya establecido en las opciones del blog.</p>
<p>Para que nuestra vista por categorías sea diferente de la página anterior, hay que copiar <tt>index.php</tt> y  renombrarlo como <tt>category.php</tt>. Para una vista de categoría lo normal es que no sea necesario listar las categorías a las que el post está asignado, por lo que, en el ejemplo, vamos a quitar esa sección y a poner el nombre de la categoría al principio de la página</p>
<pre style="padding-left:60px;"><span style="color:#008000;">&lt;?php get_header(); ?&gt;
 &lt;div id="content" class="narrowcolumn"&gt;
 &lt;p&gt;
 &lt;strong&gt;
  &lt;?php single_cat_title('Currently browsing '); ?&gt;
  &lt;/strong&gt;&lt;br /&gt;
 &lt;?php echo category_description(); ?&gt;
 &lt;/p&gt;
 &lt;?php if (have_posts()) : ?&gt;
   &lt;?php while (have_posts()) : the_post(); ?&gt;
     &lt;div class="post"&gt;
      &lt;h2 id="post-&lt;?php the_ID(); ?&gt;"&gt;
&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Permanent Link to
&lt;?php the_title(); ?&gt;"&gt;
&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
   &lt;small&gt;
     &lt;?php the_time('F jS, Y') ?&gt;
        &lt;!-- by &lt;?php the_author() ?&gt; --&gt;
   &lt;/small&gt;
 &lt;/div&gt;
&lt;?php endwhile; ?&gt;
 &lt;div class="navigation"&gt;
   &lt;div class="alignleft"&gt;
    &lt;?php posts_nav_link('','','&amp;laquo; Previous Entries') ?&gt;
   &lt;/div&gt;
   &lt;div class="alignright"&gt;
    &lt;?php posts_nav_link('','Next Entries &amp;raquo;','') ?&gt;
   &lt;/div&gt;
 &lt;/div&gt;
&lt;?php else : ?&gt;
  &lt;h2 class="center"&gt;Not Found&lt;/h2&gt;
&lt;p class="center"&gt;&lt;?php _e("Sorry, but you are looking for something that isn't here."); ?&gt;&lt;/p&gt;
 &lt;?php endif; ?&gt;
&lt;/div&gt;
&lt;?php get_sidebar(); ?&gt;
&lt;?php get_footer(); ?&gt;</span></pre>
<h3 style="padding-left:30px;">Un formato diferente para cada categoría</h3>
<p>Tal y cómo se explica en la  <a title="Template Hierarchy" href="http://codex.wordpress.org/Template_Hierarchy">Jerarquía de plantillas</a>, es posible <a title="Category Templates" href="http://codex.wordpress.org/Category_Templates">crear archivos de plantilla específicos para cada categoría</a>. Sólo hay que nombrar el archivo como <tt>category-<strong><span style="text-decoration:underline;">X</span></strong>.php</tt>, siendo <strong><span style="text-decoration:underline;">X</span></strong> el ID de la cateogría.  Hay que evaluar cuidadosamente la necesidad de crear toda una plantilla nueva para una categoría específica.</p>
<p>Vamos a ver 2 categrías: &#8220;Plantas&#8221; y &#8220;flores&#8221;, cuyos ID de categoría son 3 y 4 respectivamente. Al lado de cada título de un post quieres tener una imagen bien de una planta, bien de una flor, dependiendo de la categoría en la que estemos. Podríamos:</p>
<ul style="padding-left:30px;">
<li>Utilizar dos archivos separados, <tt>category-3.php</tt> <tt>y category-4.php</tt>, cada uno con una etiqueta de imagen distinta para cada dítulo.</li>
<li>Utilizar una condición dentro de nuestra plantilla de archivo<tt> category.php</tt> que comprobase si la categoría que se está visiualizando es &#8220;Plantas&#8221; o &#8220;flores&#8221; y mostrar la imagen que corresponda.</li>
</ul>
<pre style="padding-left:60px;"><span style="color:#008000;">&lt;?php if (is_category('3') ):
 // Estamos en la categoría plantas, muestra una planta ?&gt;
 &lt;img src='/images/plant.png' alt='a plant' /&gt;
&lt;?php } elseif (is_category('4') ):
 // </span><span style="color:#008000;">Estamos en la categoría Flores, muestra una Flor </span><span style="color:#008000;">?&gt;
 &lt;img src='/images/flower.png' alt='a pretty flower' /&gt;
&lt;?php endif; // end the if, no images for other other categories ?&gt;</span></pre>
<p>Si quisieras mostrar otra categoría , &#8220;Coches&#8221;, que quisieras mostrar de una forma completamente distinta, si que te vendría bien un archivo específico <tt>category-<strong><span style="text-decoration:underline;">X</span></strong>.php</tt> .</p>
<h3>Un CSS diferente para categorías diferentes</h3>
<p>Muchos usuarios quieren crear un CSS específico para una categoría concreta. Es fácil de hacer. Es importante recordar que las hojas de estilo se definen y carcan en el encabezamiento de un documento HTML (<tt>&lt;head&gt;</tt>).  WordPress lo hace en <tt>header.php</tt>.<tt> En elheader.php</tt>, Busca esta línea:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;link rel="stylesheet" href="&lt;?php bloginfo('stylesheet_url'); ?&gt;" type="text/css" media="screen" /&gt;</span></pre>
<p style="padding-left:30px;">Y cámbialo por algo como esto:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php if ( is_category('5') ) { // Carga un específico CSS para la categoría "coches" ?&gt;
  &lt;link rel="stylesheet" href="&lt;?php bloginfo('template_url'); ?&gt;/category-5.css" type="text/css" media="screen" /&gt;;
&lt;?php } else { ?&gt;
   &lt;link rel="stylesheet" href="&lt;?php bloginfo('stylesheet_url'); ?&gt;" type="text/css" media="screen" /&gt;
&lt;?php } ?&gt;</span></pre>
<p><strong>Nota:</strong> La plantilla coches, utiliza el archivo  <tt>category-5.css</tt> para pasar por encima del &#8216;layout&#8217; por defecto. En este ejemplo el archivo css se ha llamado cómo la plantilla de la categoría a la que se va a aplicar. Así sabemos que <tt>category-5.css</tt> va con  <tt>category-5.php</tt>.</p>
<h3>Un formato diferente para la plantilla indivisual</h3>
<p>Cuando estamos viendo una entrada individual (o <a title="Glossary" href="http://codex.wordpress.org/Glossary#Permalink">permalink</a>), WordPress utilizará, si existe el archivo  <tt>single.php</tt>.</p>
<p>Esta parte, que viene del archivo single.php de la plantilla &#8216;default&#8217; de WordPress, nos da la información del post (<a title="Post Meta Data Section" href="http://codex.wordpress.org/Post_Meta_Data_Section">post meta data information)</a> que estamos viendo:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;p class="postmetadata alt"&gt;
&lt;small&gt;
This entry was posted on &lt;?php the_time('l, F jS, Y') ?&gt; at &lt;?php the_time() ?&gt;
and is filed under &lt;?php the_category(', ') ?&gt;.
You can follow any responses to this entry through
the &lt;?php comments_rss_link('RSS 2.0'); ?&gt; feed.
&lt;?php
if (('open' == $post-&gt;comment_status) &amp;&amp; ('open' == $post-&gt;ping_status)) {
// Both Comments and Pings are open
?&gt;
  You can &lt;a href="#respond"&gt;leave a response&lt;/a&gt;, or
  &lt;a href="&lt;?php trackback_url(display); ?&gt;"&gt;trackback&lt;/a&gt;
from your own site.
&lt;?php
} elseif (!('open' == $post-&gt;comment_status) &amp;&amp; ('open' == $post-&gt;ping_status)) {
// Only Pings are Open
?&gt;
  Responses are currently closed, but you can
  &lt;a href="&lt;?php trackback_url(display); ?&gt; "&gt;trackback&lt;/a&gt;
from your own site.
&lt;?php
} elseif (('open' == $post-&gt;comment_status) &amp;&amp; !('open' == $post-&gt;ping_status)) {
// Comments are open, Pings are not
?&gt;
  You can skip to the end and leave a response. Pinging is currently not allowed.
&lt;?php
} elseif (!('open' == $post-&gt;comment_status) &amp;&amp; !('open' == $post-&gt;ping_status)) {
// Neither Comments, nor Pings are open
?&gt;
  Both comments and pings are currently closed.
&lt;?php
}
edit_post_link('Edit this entry.','',''); ?&gt;
&lt;/small&gt;
&lt;/p&gt;</span></pre>
<p>Este tipo de información (estén abiertos o no los comentarios) no tiene sentido en las vistas de la página principal, el archivo cronológico o las páginas de categoría y por eso se incluye sólo en el archivo de plantilla para posts indidividuales<tt> single.php</tt>.</p>
<h2>Otros trucos que se pueden hacer con El Bucle</h2>
<p>Ahora que ya tenemos una buena introducción a los usos básicos del Bucle, vamos a ver otros efectos y trucos que se pueden conseguir.</p>
<h3>Página principal estática</h3>
<p>Mostrar  algo específico sólo para la página princpal del blog que sólo se vea en la home y en ninguna otra parte del blog es fácil de hacer, se llama página principal estática. La página principal no es estática, simplemente utiliza el bucle para parecerlo.</p>
<p>Para conseguirlo, utilizamos la etiqueta de plantilla condicional <a title="Conditional Tags" href="http://codex.wordpress.org/Conditional_Tags#The_Main_Page">is_home()</a>.</p>
<p>En nuestro  <tt>index.php</tt>, utilizamos una condición <tt>if ()</tt> para mostrar contenido adicional:</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php get_header(); ?&gt;
&lt;?php if (is_home()) {
 // we're on the home page, so let's show a picture of our new kitten!
 echo "&lt;img src='/images/new_kitty.jpg' alt='Our new cat, Rufus!' /&gt;";
 // and now back to our regularly scheduled home page
} ?&gt; </span></pre>
<p>La función <tt>is_home()</tt> sólo dará un valor true si el visitante no está pidiendo una entrada, categoría, página o fecha específicos por lo que muestra sólo la página principal.</p>
<p>Para más información ver <a title="Creating a Static Front Page" href="http://codex.wordpress.org/Creating_a_Static_Front_Page">Creación de una página de inicio estática</a>.</p>
<h3><span class="mw-headline">Sólo extractos<br />
</span></h3>
<p>La manera más fácil de mostrar sólo estractos, en lugar del contenido entero de los posts, es sustuir todos los <tt><a title="Template Tags/the content" href="http://codex.wordpress.org/Template_Tags/the_content">the_content</a>()</tt> <tt>por <a title="Template Tags/the excerpt" href="http://codex.wordpress.org/Template_Tags/the_excerpt">the_excerpt()</a></tt>. Si no hemos creado los extractos explícitamente pra nuestros posts, esta función mostrará automáticamente las primeras 120 palabras del post.</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;div class="entry"&gt;
&lt;?php the_excerpt(); ?&gt;
&lt;/div&gt;</span></pre>
<h3>Mostrar extractos o todo el contenido dependiendo del número de posts</h3>
<p>En algunas circunstancias, por ejemplo en páginas con vistas de archivo cronológico, podemos querrer mostrar el post completo si sólo hay uno y extractos si hay más de uno. Se puede personalizar el bucle para lograrlo.</p>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php if (have_posts()) : ?&gt;

  &lt;?php if (($wp_query-&gt;post_count) &gt; 1) : ?&gt;
     &lt;?php while (have_posts()) : the_post(); ?&gt;
       &lt;!-- Aquí poner encabezamiento del post en caso de extractos--&gt;
          &lt;?php the_excerpt() ?&gt;
       &lt;!-- Poner el pie del post en caso de extractos --&gt;
     &lt;?php endwhile; ?&gt;

  &lt;?php else : ?&gt;

     &lt;?php while (have_posts()) : the_post(); ?&gt;
       &lt;!-- Do your post header stuff here for single post--&gt;
          &lt;?php the_content() ?&gt;
       &lt;!-- Do your post footer stuff here for single post--&gt;
     &lt;?php endwhile; ?&gt;

  &lt;?php endif; ?&gt;

&lt;?php else : ?&gt;
     &lt;!-- Stuff to do if there are no posts--&gt;

&lt;?php endif; ?&gt;
</span></pre>
<h3>Encabezados/menús laterales y pies de página diferenciados</h3>
<p>WordPress tiene las etiquetas para incluir ( <a title="Include Tags" href="http://codex.wordpress.org/Include_Tags">Include Tags</a>)  the <tt>get_header()</tt>, <tt>get_sidebar()</tt>, and <tt>get_footer()</tt><a title="Include Tags" href="http://codex.wordpress.org/Include_Tags"></a> y usarlos en nuestros  <a title="Templates" href="http://codex.wordpress.org/Templates">archivos de plantilla</a>. Estas funciones facilitan la definición de encabezados/menus laterales/pies de página estándar que son fáciles de editar. Cualquier cambio hecho en estos archivos será inmediatamente visible a los usuarios.</p>
<p>Pero a veces no quieres un menú lateral, en ese caso simplemente quitaríamos la llamada <tt>get_sidebar()</tt> de nuestra plantilla. Por eujemplo, la plantilla  the <tt>single.php</tt> del tema por defecto de WordPress no incluye un menú lateral.</p>
<p>Para crear un menú lateral personalizado tenemos 2 opciones:</p>
<ol>
<li>Incluir los contenidos del sidebar directamente en la plantilla en la que estemos trabajando. Si queremos que la categoría 3 tenga un menú distinto, podemos editar <tt>category-3.php</tt> y añadirle el  HTML y PHP que sea necesario para incluir nuestro menú diferenciado.</li>
<li>Utilizar una función <tt><a class="external text" title="http://www.php.net/include" href="http://www.php.net/include">include</a></tt> de  PHP, pra incluir otro archivo.  La función  <tt>get_sidebar() </tt>de WordPress  <em>sólo carga </em><tt>sidebar.php</tt>. Si creamos un archivo y lo llamamos <tt>sideleft.php (por ejemplo)</tt>, lo incluiríamos así:</li>
</ol>
<pre style="padding-left:30px;"><span style="color:#008000;">&lt;?php include(TEMPLATEPATH . '/sideleft.php'); ?&gt;</span></pre>
<p>Utilizando <a href="Template Hierarchy">la Jerarquía de plantillas</a> de wordpress, si quieres utilizar los mismos elementos en diferentes plantillas, suele ser mejor poner esos elementos en diferentes archivos y luego utilizar la función<tt> include()</tt> de PHP. En cambio si el elemento que estamos añadiendo es específico para un sólo archivo, lo mejor es añadírselo directamente a ese archivo.</p>
<h2>Resumen</h2>
<p>Hemos visto solo MUY superficialmente cómo se utiliza el bucle de wordpress. Los siguientes recursos nos ayudarán a personalizar nuestro propio <a title="The Loop" href="http://codex.wordpress.org/The_Loop">WordPress Loop</a>.</p>
<ul>
<li> <a title="Templates" href="http://codex.wordpress.org/Templates">Template Files </a> (Archivos de plantilla)</li>
<li> <a title="Template Tags" href="http://codex.wordpress.org/Template_Tags">Template Tags</a> (Etiquetas de Plantilla)</li>
<li> <a title="Template Hierarchy" href="http://codex.wordpress.org/Template_Hierarchy">Template Hierarchy</a> (jerarquía de plantillas)</li>
<li> <a title="Conditional Tags" href="http://codex.wordpress.org/Conditional_Tags">Conditional Tags</a> (Etiquetas condicionales)</li>
</ul>
<h2>Otros recursos</h2>
<ul>
<li> <a class="external text" title="http://www.themelab.com/2008/04/04/the-ultimate-guide-to-the-wordpress-loop/" href="http://www.themelab.com/2008/04/04/the-ultimate-guide-to-the-wordpress-loop/">The Ultimate Guide to the WordPress Loop</a></li>
<li> <a class="external text" title="http://perishablepress.com/press/2006/11/22/perishable-press-triple-loop-for-wordpress/" href="http://perishablepress.com/press/2006/11/22/perishable-press-triple-loop-for-wordpress/">WordPress Triple Loop Tutorial</a></li>
<li> <a class="external text" title="http://perishablepress.com/press/2008/09/01/multiple-loops-and-multiple-columns-with-wordpress/" href="http://perishablepress.com/press/2008/09/01/multiple-loops-and-multiple-columns-with-wordpress/">Multiple Loops with Multiple Columns</a></li>
<li> <a class="external text" title="http://perishablepress.com/press/2007/08/06/super-loop-exclude-specific-categories-and-display-any-number-of-posts/" href="http://perishablepress.com/press/2007/08/06/super-loop-exclude-specific-categories-and-display-any-number-of-posts/">Super Loop: Exclude Categories and Limit Number of Posts</a></li>
<li> <a class="external text" title="http://perishablepress.com/press/2007/11/14/easily-adaptable-wordpress-loop-templates/" href="http://perishablepress.com/press/2007/11/14/easily-adaptable-wordpress-loop-templates/">Easily Adaptable WordPress Loop Templates: Basic Loops, Mullet Loops, and More</a></li>
<li> <a class="external text" title="http://perishablepress.com/press/2008/08/04/two-column-horizontal-sequence-wordpress-post-order/" href="http://perishablepress.com/press/2008/08/04/two-column-horizontal-sequence-wordpress-post-order/">Horizontally Sequenced Display Order for WordPress Posts in Two Columns</a></li>
</ul>
<br />Posted in Cómo funciona wordpress Tagged: el bucle de wordpress, the loop, Wordpress, wordpress loop <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/602/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/602/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=602&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/11/08/como-funciona-el-bucle-de-wp-introduccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>

		<media:content url="http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif" medium="image">
			<media:title type="html">;-)</media:title>
		</media:content>
	</item>
		<item>
		<title>Las plantillas de WordPress</title>
		<link>http://tomatoma.wordpress.com/2008/11/06/las-plantillas-de-wordpress/</link>
		<comments>http://tomatoma.wordpress.com/2008/11/06/las-plantillas-de-wordpress/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:22:14 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[Cómo funciona wordpress]]></category>
		<category><![CDATA[plantillas de wordpress]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress templates]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=575</guid>
		<description><![CDATA[Nota inicial: Este artículo es una traducción de Stepping Into Templates del codex de WordPress que he hecho para obligarme a mi misma a leérmelo entero y asegurarme de que he entendido algo ==== Las plantillas son los ladrillos con &#8230; <a href="http://tomatoma.wordpress.com/2008/11/06/las-plantillas-de-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=575&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Nota inicial: </strong>Este artículo es una traducción de <a href="http://codex.wordpress.org/Stepping_Into_Templates">Stepping Into Templates</a> del codex de WordPress que he hecho para obligarme a mi misma a leérmelo entero y asegurarme de que he entendido algo <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>====</strong></p>
<p>Las plantillas son los ladrillos con los que se construye un sitio web hecho con wordpress. Encajan como las piezas de un puzle para ir formando las páginas que forman el sitio. Algunas plantillas (el encabezado y el pie, por ejemplo) se usan en todas las páginas mientras que otras sólo se utilizan en condiciones específicas. Una página  tradicional consta normalmente de dos archivos:</p>
<ul>
<li>El documento <a title="Glossary" href="http://codex.wordpress.org/Glossary#XHTML">XHTML </a> que contiene la estructura y el contenido de la página.</li>
<li>Una hoja de estilo <a title="Glossary" href="http://codex.wordpress.org/Glossary#CSS">CSS</a> que se ocupa de la presentación (apariencia) de la página.</li>
</ul>
<p>En WordPress, ambos documentos están presentes, pero los generan varias <a href="http://codex.wordpress.org/Templates">plantillas </a>que trabajan detrás de la escena. genera &#8220;detrás del escenario&#8221;. Los archivos de plantilla y la hoja de  estilo se guardan juntos cómo un  <a title="Using Themes" href="http://codex.wordpress.org/Using_Themes">Tema de WordPress</a>. Para aprender más sobre desarrollo de temas de wordpress, hay que consultar la documentación de  <a title="desarrollo de Temas" href="http://codex.wordpress.org/Theme_Development">Desarrollo de plantillas</a>.</p>
<h2><span class="mw-headline"> La estructura de una página de wordpress </span></h2>
<p>Una página de wp sencilla se construye con 3 bloques: Encabezado (header), contenido (content) y footer (pie). Cada uno de estos bloques lo genera un archivo de plantilla distinto del tema de wordpress que estemos utilizando.</p>
<div style="float:right;margin:5px;">
<div style="border:2px solid blue;background:white none repeat scroll 0 0;padding-top:10px;font-size:130%;text-align:center;width:120px;height:50px;margin:5px;">
<p>Header</p></div>
<div style="border:2px solid red;background:white none repeat scroll 0 0;padding-top:10px;font-size:130%;text-align:center;width:120px;height:50px;margin:5px;">
<p>Content</p></div>
<div style="border:2px solid purple;background:white none repeat scroll 0 0;padding-top:10px;font-size:130%;text-align:center;width:120px;height:50px;margin:5px;">
<p>Footer</p></div>
</div>
<ul>
<li> <strong>El encabezado (</strong><strong>header</strong>) contiene toda la información que tiene que estar en la parte superior de la del página (dentro de las etiquetas <tt>&lt;head&gt;</tt>, de un documento HTML) como son las etiquetas <tt>&lt;doctype&gt;</tt>, <tt>&lt;meta&gt;</tt> y los enlaces a las hojas de estilo. También incluye la etiqueta de apertura del &#8220;cuerpo del documento&#8221;<tt>&lt;body&gt;</tt> y la parte visible del <a href="http://codex.wordpress.org/Designing_Headers">encabezamiento</a> (que normalmente incluye el nombre del sitio, quizá los menús de navegación, un logo, la descripción del sitio, etc&#8230;).</li>
</ul>
<ul>
<li><strong>El contenido (</strong><strong>content</strong>) contiene los posts y las páginas del blog, la &#8220;chicha&#8221; de la página.</li>
</ul>
<ul>
<li><strong>El pie (</strong><strong>footer)</strong> contiene la información que normalmente va abajo del todo del documento, como enlaces a otras <a href="http://codex.wordpress.org/Pages">páginas</a>, o las categorías del sitio en un <a href="http://codex.wordpress.org/Good_Navigation_Links">menú de navegación</a>, información sobre copyright, forma de contacto y otros detalles.<span id="more-575"></span></li>
</ul>
<h3><span class="mw-headline"> Archivos de plantilla básicos </span></h3>
<p>Para generar esta estructura en un  <a title="Using Themes" href="http://codex.wordpress.org/Using_Themes">Tema de WordPress</a>, se empieza con un archivo de plantilla llamado  <tt>index.php</tt> en el directorio de nuestro Tema. Este archivo tiene dos funciones principales:</p>
<ul>
<li>Incluir o &#8220;llamar&#8221; a otros archivos de plantilla</li>
<li>Incluir el Bucle de wordpress (<a title="The Loop" href="http://codex.wordpress.org/The_Loop">WordPress Loop</a>) para requerir la información que está en la base de datos (posts, páginas, categorías, etc&#8230;).</li>
</ul>
<p>Para nuestra simple estructura, sólo necesitamos otros 2 archivos de plantilla: La de encabezamiento (<strong>header)</strong> y la de pie de página (<strong>footer)</strong>. Estos dos archivos de plantilla tienen que llamarse obligatoriamente<tt> header.php</tt> y <tt>footer.php</tt>. Las etiquetas de plantilla (<a title="Template Tags" href="http://codex.wordpress.org/Template_Tags">Template Tags</a>) que los incluyen, tienen este aspecto:</p>
<pre><span style="color:#008000;">&lt;?php get_header(); ?&gt;

&lt;?php get_footer(); ?&gt;</span></pre>
<p>Para poder mostrar los posts y las páginas del blog (y personalizar su apariencia), el archivo<tt> index.php</tt> tiene que ejecutar el bucle de wordpress (<a title="The Loop" href="http://codex.wordpress.org/The_Loop">WordPress Loop</a>) entre las llamadas al encabezamiento y al pie de página.</p>
<blockquote><p>La forma en que el sitio presenta el encabezamiento, cuerpo y pie del documento depende de la plantilla o tema que se esté utilizando en el sitio.</p></blockquote>
<h2><span class="mw-headline"> Estructuras más complejas<br />
</span></h2>
<div style="float:right;margin:5px;">
<div style="border:2px solid blue;background:white none repeat scroll 0 0;font-size:130%;text-align:center;padding-top:10px;width:120px;height:50px;margin:5px;">
<p>Header</p></div>
<div style="border:2px solid red;background:white none repeat scroll 0 0;padding-top:10px;font-size:130%;text-align:center;width:120px;height:50px;margin:5px;">
<p>Content</p></div>
<div style="border:2px solid green;background:white none repeat scroll 0 0;padding-top:10px;font-size:130%;text-align:center;width:120px;height:50px;margin:5px;">
<p>Sidebar</p></div>
<div style="border:2px solid purple;background:white none repeat scroll 0 0;padding-top:10px;font-size:130%;text-align:center;width:120px;height:50px;margin:5px;">
<p>Footer</p></div>
</div>
<p>Muchos temas de WordPress incluyen uno o varios &#8220;barras laterales&#8221; (<strong>sidebars)</strong> que contienen las características de navegación y más información sobre el sito. Esta barra lateral se genera con el archivo llamado <tt>sidebar.php</tt>. Se incluye en el archivo <tt>index.php</tt> con la  <a title="Template Tags" href="http://codex.wordpress.org/Template_Tags">etiqueta de plantilla</a>:</p>
<pre><span style="color:#008000;">&lt;?php get_sidebar(); ?&gt;</span></pre>
<h3><span class="mw-headline"> ¿Dónde está el truco?<br />
</span></h3>
<p>Cómo se puede observar no se ha incluido ninguna etiqueta para &#8220;traer&#8221; el contenido de la página. Eso es porque el contenido lo genera el bucle de wordpress ( <a title="The Loop" href="http://codex.wordpress.org/The_Loop">WordPress Loop</a>), dentro de <tt>index.php</tt>.</p>
<p>Además, la hoja de estilo del tema controla la apariencia y ubicación del encabezamiento, pie, barra lateral y contenido en la pantalla del usuario. Para más información sobre cómo modificar la apariencia de los temas de wordpress y páginas web consultar <a title="Blog Design and Layout" href="http://codex.wordpress.org/Blog_Design_and_Layout">Blog Design and Layout</a>&#8230;.</p>
<h2><span class="mw-headline">Archivos de plantilla dentro de otros </span></h2>
<p>Hemos visto cómo incluye WordPress los archivos de plantilla estandar  (header, footer, y sidebar) dentro de <tt>index.php</tt>. También se pueden incluir otros archivos de plantilla dentro de nuestros archivos de plantilla (valga la redundancia).</p>
<p>Por ejemplo,  <tt>sidebar.php</tt> puede contener un archivo de plantilla que genere un formulario de búsqueda — <tt>searchform.php</tt>. Cómo este no es uno de los archivos de plantillas estandar de WordPress, el código para incluirlo es un poco distinto:</p>
<pre><span style="color:#008000;">&lt;?php include (TEMPLATEPATH . '/searchform.php'); ?&gt;</span></pre>
<p>En lugar de usar una etiqueta de plantilla de wordpress para incluir el archivo, utilizaremos un include de php<a class="external text" title="http://us3.php.net/manual/en/function.include.php" href="http://us3.php.net/manual/en/function.include.php"> (PHP command <tt>include</tt></a>), que necesita saber dónde está el archivo a incluir (<tt>TEMPLATEPATH</tt> es una variable especial de WordPress que apunta al directorio de los archivos de plantilla del tema).</p>
<p>La mayoría de los temas de WordPress incluyen varios archivos de plantilla dentro de otras plantillas para generar las páginas del sitio. Una estructura típica del archivo principal (<tt>index.php</tt>) de un sitio WordPress sería:</p>
<ul>
<li> <span style="color:#003366;"><strong>header.php</strong></span><tt> </tt>(encabezamiento)
<ul>
<li> <span style="color:#003366;"><strong>theloop.php (</strong></span>contenido)</li>
<li> <strong><span style="color:#003366;">wp-comments.php</span></strong><tt> </tt>(comentarios)</li>
</ul>
</li>
<li> <strong><span style="color:#003366;">sidebar.php</span></strong><tt> </tt>(barra lateral)
<ul>
<li> <strong><span style="color:#003366;">searchform.php</span></strong><tt> </tt>(formulario de búsqueda)</li>
</ul>
</li>
<li> <strong><span style="color:#003366;">footer.php</span></strong><tt> </tt>(pie de página)</li>
</ul>
<p>Sin embargo, esta estructura se puede cambiar. Por ejemplo, podemos poner el formulario de búsqueda en el encabezamiento o puede que nuestro diseño no necesite un pie de página, por lo que podríamos no incluirlo en nuestro archivo.</p>
<h2><span class="mw-headline"> Archivos de plantilla especiales<br />
</span></h2>
<p>WordPress tiene dos formas principales de mostrar las páginas de un sitio  WordPress. <strong>La vista individual </strong> se utiliza para mostrar páginas con una sola entrada (post).  <strong>La vista multi-post lista </strong>varias entradas (o resúmenes de entradas) y se aplica a los archivos de categoría, cronológicos, por autor.. y normalmente a la vista de la página principal. Se puede usar el archivo <tt>index.php</tt> para generar todos estos tipos de páginas o apoyarse en la jerarquía de plantillas (<a title="Template Hierarchy" href="http://codex.wordpress.org/Template_Hierarchy">template hierarchy</a>) de WordPress para elegir los diferentes archivos de plantilla dependiendo de la situación.</p>
<p>La Jerarquía de plantillas de WordPress da respuesta a la siguiente pregunta:</p>
<blockquote><p><em>¿Qué archivo de plantilla va a utilizar </em><em> WordPress al mostrar una determinada página?</em></p></blockquote>
<p>WordPress reconoce automáticamente los archivos de plantilla con nombres estandar y los usa para ciertas páginas.  Por ejemplo, cuando un usuario pulsa sobre el título de una entrada, WordPress sabe automáticamente que quieren ver sólo ese artículo en su propia página. Lat <a title="Template Hierarchy" href="http://codex.wordpress.org/Template_Hierarchy">Jerarquía de las plantillas</a> utilizará el archivo  <tt>single.php</tt> en lugar de <tt>index.php</tt> para generar la página — si el tema tiene un archivo <tt>single.php</tt>. De igual manera, si el usuario pulsa sobre un enlace de una categoría en particular, WordPress usará  the <tt>category.php</tt> si existe; si no, buscará<tt> archive.php</tt>, y si tampoco existe , WordPress utilizará la plantilla<tt>.php</tt>. Se puede incluso hacer plantillas especiales para determinadas categorías (ver <a title="Category Templates" href="http://codex.wordpress.org/Category_Templates">Category Templates</a> para más información).</p>
<h2><span class="mw-headline"> Consejos sobre los archivos de plantilla</span></h2>
<p>Unos consejos útiles a la hora de crear archivos de plantilla para wordpress<strong>:</strong></p>
<ol>
<li>
<h3>Seguir la pista a la apertura y cierre de etiquetas</h3>
</li>
</ol>
<p>Los archivos de plantilla utilizan etiquetas <a title="Glossary" href="http://codex.wordpress.org/Glossary#XHTML">XHTML</a> y referencias <a title="Glossary" href="http://codex.wordpress.org/Glossary#CSS">CSS</a> references. Tanto los elementos HTML cómo las referencias CSS pueden  &#8216;cruzar archivos&#8217; empezando en uno y terminando en otro. Por ejemplo, Los etiquetas <span style="color:#008000;">&lt;html&gt;</span> y <span style="color:#008000;">&lt;body&gt; </span>normalmente empiezan en <tt>header.php</tt> y terminan en  <tt>footer.php</tt>. La mayoría de los temas de WordPress utilizan  <tt>div</tt>, que también pueden acaparar varios archivos. Por ejemplo el div principal del contenido de la página puede empezar en <tt>header.php</tt> y terminar en<tt> index.php</tt> o en <tt>single.php</tt>. Seguir la pista de las dónde empiezan y terminas las etiquetas html puede llegar a complicarse bastante si estás <a title="Theme Development" href="http://codex.wordpress.org/Theme_Development">desarrollado, diseñando o modificando un tema</a>. Una buena idea es utilizar <a title="Commenting Code" href="http://codex.wordpress.org/Commenting_Code">comentarios</a> en las plantillas para dejar constancia de dónde se abren y se cierran los tags para no despistarnos, y así distinguir qué DIV es cual al final de las diferentes secciones.</p>
<ol>
<li><strong>Prueba los archivos de plantilla utilizando diferentes vistas posibles: </strong>If you have made changes to the comments, sidebar, search form, or any other template file, make sure you test them using different web page views (single post, different types of archives, and pages).</li>
<li><strong>Comenta cuando te apartes de la norma: </strong>Si estás <a title="Designing Themes for Public Release" href="http://codex.wordpress.org/Designing_Themes_for_Public_Release">diseñando Temas para liberarlos públicamente</a>, ten en cuenta que las personas que se lo bajen probablemente querrán modificar alguna cosa para adaptarlo a sus necesidades. Resulta muy útil si añades notas y comentarios cuando te apartas de la lógica normal de los Temas Clásico de WordPress. También es buena idea añadir comentarios a la hoja de estilo si vas a poner estilos en otros archivos (por ejemplo en header.php).</li>
<li><strong>Cierra la puerta detrás de ti: </strong>Si empiezas una etiqueta html o div en un archivo de plantilla, asegúrate de que incluyes la etiqueta de cierre en otro/s. En el foro de  WordPress Forum hay muchísimas preguntas sobre &#8220;Qué le ha pasado a mi plantilla&#8221; cuando alguien trata de quitar el pie de página sin cerrar las etiquetas que empezaron el en archivo de encabezamiento. Haz un seguimietno de tus etiquetas y asegúrate de que las has cerrado.  Una forma de asegurarse de haber cerrado las etiquetas correctamente es someter la página a un  <a class="external text" title="http://validator.w3.org" href="http://validator.w3.org/">HTML validator</a>).</li>
<li><strong>Estilos CSS Styles en la plantilla: </strong>Se puede usar cualquier etiqueta de HTML o estilo de CSS en las plantillas, sin embargo, se recomenda utilizar la estructura estandar de la estructura de WordPress (ver <a title="Site Architecture 1.5" href="http://codex.wordpress.org/Site_Architecture_1.5">Site Architecture 1.5</a>). Esto hará que nuestras plantillas sean más comprensibles para los demás</li>
</ol>
<h2><span class="mw-headline">Recursos de plantillas de archivo </span></h2>
<p>Para ver una lista completa de recursos relacionados con archivos de plantilla, consultar <a title="Templates" href="http://codex.wordpress.org/Templates">Templates</a>. También es conveniente echarle un vistazo a otros artículos en  <a title="Templates" href="http://codex.wordpress.org/Category:Templates">Category:Templates</a> y <a title="Template Tags" href="http://codex.wordpress.org/Category:Template_Tags">Category:Template Tags</a>.</p>
<br />Posted in Cómo funciona wordpress Tagged: plantillas de wordpress, Wordpress, wordpress templates <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/575/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=575&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/11/06/las-plantillas-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>
	</item>
		<item>
		<title>Imposible compartir usuarios en wordpress</title>
		<link>http://tomatoma.wordpress.com/2008/11/01/imposible-compartir-usuarios-en-wordpress/</link>
		<comments>http://tomatoma.wordpress.com/2008/11/01/imposible-compartir-usuarios-en-wordpress/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 09:43:08 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[Jugando con wordpress]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=570</guid>
		<description><![CDATA[Aunque teóricamente es posible en la práctica no funciona. Supongo que existiendo WordPress MU, tampoco hay demasiado interés en que esta característica funcione. Así que probaremos otras opciones. Lástima. Posted in Jugando con wordpress<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=570&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aunque teóricamente es posible <a title="no se puede compartir usuarios en wp" href="http://tomatoma.wordpress.com/2008/10/25/problemas-de-los-roles-al-compartir-usuarios/">en la práctica no funciona</a>. Supongo que existiendo <a title="Wordpress multiusuario y multiblog" href="http://mu.wordpress.org/">WordPress MU</a>, tampoco hay demasiado interés en que esta característica funcione. Así que probaremos otras opciones. Lástima.</p>
<br />Posted in Jugando con wordpress  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/570/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=570&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/11/01/imposible-compartir-usuarios-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>
	</item>
		<item>
		<title>3.000€ por pensar con la cabeza</title>
		<link>http://tomatoma.wordpress.com/2008/10/25/3000e-por-pensar-con-la-cabeza/</link>
		<comments>http://tomatoma.wordpress.com/2008/10/25/3000e-por-pensar-con-la-cabeza/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 19:18:57 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=364</guid>
		<description><![CDATA[Alzado concede 3.000 euros para la mejor idea para un proyecto web. Por segundo año convocan a cualquier persona a enviar su idea para un proyecto web. El plazo estará abierto todo el mes de Noviembre. Darán la beca el &#8230; <a href="http://tomatoma.wordpress.com/2008/10/25/3000e-por-pensar-con-la-cabeza/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=364&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="diseño de información, desarrollo web, multimedia, usabilidad..." href="http://www.alzado.org">Alzado </a>concede 3.000 euros para la mejor idea para un proyecto web. Por segundo año convocan a cualquier persona a enviar su idea para un proyecto web. El plazo estará abierto todo el mes de Noviembre. Darán la beca el 15 de diciembre.</p>
<p><a title="3000 euritos por pensar con la cabeza" href="http://www.alzado.org/articulo.php?id_art=750">Más información</a></p>
<br />Posted in General  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/364/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=364&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/10/25/3000e-por-pensar-con-la-cabeza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>
	</item>
		<item>
		<title>Manuales y guías de referencia</title>
		<link>http://tomatoma.wordpress.com/2008/10/25/manuales-y-guias-de-referencia/</link>
		<comments>http://tomatoma.wordpress.com/2008/10/25/manuales-y-guias-de-referencia/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 18:27:43 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[Aviso a navegantes]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=352</guid>
		<description><![CDATA[Aunque llevo 4 años resistiéndome como gato panza arriba, parece que al final no voy a tener más remedio que ponerme manos a la obra y tocar código. Lo primero que hecho es abrir el foro de privado de tomatoma &#8230; <a href="http://tomatoma.wordpress.com/2008/10/25/manuales-y-guias-de-referencia/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=352&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aunque llevo 4 años resistiéndome como gato panza arriba, parece que al final no voy a tener más remedio que ponerme manos a la obra y tocar código. Lo primero que hecho es abrir el foro de privado de <a href="http://www.tomatoma.ws/arts">tomatoma </a>para que todo el mundo tenga <a title="Articulos y manuales de tomatoma.ws" href="http://www.tomatoma.ws/arts">acceso a los manuales.</a> Debido a alguna actualización mi código casero para extraer los contenidos del foro dejó de funcionar y no tengo tiempo ahora de andar re-aprendiendo phpBB y menos con un salto de 5 o 6 versiones sin haber mirado un archivo en 4 años.</p>
<p>Así que me voy a importar aquí el manual de html y el de php que necesito un repaso. Sí están algo obsoletos pero para aprender y volver a entender de qué me están hablando supongo que me valdrá.</p>
<p>Así que de aquí a nada veréis aparecer por aquí los artículos como churros. Además así aparto la cabeza un rato de los roles de wordpress que me voy a volver loca.</p>
<br />Posted in Aviso a navegantes  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=352&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/10/25/manuales-y-guias-de-referencia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>
	</item>
		<item>
		<title>Problemas de los roles al compartir usuarios</title>
		<link>http://tomatoma.wordpress.com/2008/10/25/problemas-de-los-roles-al-compartir-usuarios/</link>
		<comments>http://tomatoma.wordpress.com/2008/10/25/problemas-de-los-roles-al-compartir-usuarios/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 18:04:29 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[Jugando con wordpress]]></category>
		<category><![CDATA[compartir usuarios]]></category>
		<category><![CDATA[roles]]></category>
		<category><![CDATA[shared users]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=339</guid>
		<description><![CDATA[Bien ahora que ya hemos conseguido compartir los usuarios entre 2 blogs, nos encontramos con un problema en los roles. Para verificarlo hemos creado 4 usuarios: El Blog A da nivel de suscriptor a todo nuevo usuario El Blog B &#8230; <a href="http://tomatoma.wordpress.com/2008/10/25/problemas-de-los-roles-al-compartir-usuarios/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=339&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bien ahora que ya hemos conseguido <a title="cómo compartir usuarios entre dos wordpress" href="http://tomatoma.wordpress.com/2008/10/24/compartiendo-usuarios-en-wordpress/">compartir los usuarios entre 2 blogs</a>, nos encontramos con un problema en los roles. Para verificarlo hemos creado 4 usuarios:</p>
<p>El Blog A da nivel de suscriptor a todo nuevo usuario</p>
<p>El Blog B da nivel de autor a todo nuevo usuario</p>
<ul>
<li>admin tiene el mismo estatus en ambos blogs, es el &#8216;heredado&#8217;</li>
<li>El usuario Alfa se ha registrado en el Blog A</li>
<li>El usuario Beta se ha registrado en el Blog B</li>
</ul>
<p><strong>Usuarios registrados en el Blog A intentan loguearse en el blog B</strong></p>
<p>El Usuario Alfa se ha registrado, logueado y cambiado su contraseña en el blog A sin problemas.</p>
<p>El Usuario Alfa   no puede loguearse en el blog B. Resultado: Página en blanco con el siguiente mensaje de error: &#8220;No tienes autorización para acceder a esta página&#8221;</p>
<p><span style="text-decoration:underline;"><em>Problema</em></span>: El Usuario Alfa  no tiene asignado ningún rol en el Blog B y por lo tanto no puede &#8220;ver&#8221; el back-end de wp.</p>
<p><strong>Usuarios registrados en el Blog B intentan loguearse en el blog A</strong></p>
<p>El Usuario Beta  se ha registrado, logueado y cambiado su contraseña en el blog B  sin problemas.</p>
<p>El Usuario Beta   no puede loguearse en el blog A. Resultado: Página en blanco con el siguiente mensaje de error: &#8220;No tienes autorización para acceder a esta página&#8221;</p>
<p><span style="text-decoration:underline;"><em>Problema</em></span>: El Usuario Beta no tiene asignado ningún rol en el Blog A y por lo tanto no puede &#8220;ver&#8221; el back-end de wp.</p>
<p>Cambiando el rol por defecto de ambos blogs para que sea el mismo en ambos, el resultado es el mismo. El usuario, aunque consta como usuario en el blog en el que no se registró, no tiene asignado ningún rol y por tanto no puede acceder al panel de control.</p>
<p>mmm no sé por qué me da que esto va a pasar por modificar el registro.  Y luego queda el tema de <a title="Mantener sesiones entre dos wordpress" href="http://wordpress.org/support/topic/138220?replies=14">mantener las sesiones</a> entre uno y otro, lo que parece que tampoco está muy claro.</p>
<p>¿Por qué me meteré yo en estos líos?</p>
<p>Muy bien, en <a title="personalizar la tabla de capacidades que usa wordpress" href="http://wordpress.org/support/topic/164758?replies=11">wordpress support</a> he visto que que que hacer un cambio en wp_includes/wp-capabilities.php</p>
<p>Aunque tiene dos problemas:</p>
<ul>
<li>Mucho me temo que con esto los usuarios de los distintos blogs tendrán todos el mismo rol, que no es lo que queremos.</li>
<li>Supone tocar el código fuente de wordpress, lo que luego nos puede dar por saco con los plugins especialmente con los de roles que vamos a necesitar.</li>
</ul>
<p>Hecho el cambio en el blog B ha pasado he registrado al Usuario Omega a través del Blog B</p>
<p>Lo que ha ocurrido es que el el usuario Omega tiene categoría de Autor en el Blog B pero no tiene ningún rol asignado en el blog A: es decir estamos exactamente igual que antes. Seguiremos investigando</p>
<br />Posted in Jugando con wordpress Tagged: compartir usuarios, roles, shared users <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/339/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=339&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/10/25/problemas-de-los-roles-al-compartir-usuarios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>
	</item>
		<item>
		<title>Compartiendo usuarios en wordpress</title>
		<link>http://tomatoma.wordpress.com/2008/10/24/compartiendo-usuarios-en-wordpress/</link>
		<comments>http://tomatoma.wordpress.com/2008/10/24/compartiendo-usuarios-en-wordpress/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 19:32:22 +0000</pubDate>
		<dc:creator>tomatoma</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[compartiendo usuarios]]></category>
		<category><![CDATA[shared users]]></category>

		<guid isPermaLink="false">http://tomatoma.wordpress.com/?p=326</guid>
		<description><![CDATA[Cómo ya dije, mi objetivo era compartir usuarios entre dos blogs. Desde la versión 1.5 parece que esto se ha facilitado bastante. Según Ayuda WordPress, está chupado. Los pasos 1 y 2 ya están hechos: tengo dos wordpress 2.6.3 reciénd &#8230; <a href="http://tomatoma.wordpress.com/2008/10/24/compartiendo-usuarios-en-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=326&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cómo ya dije, mi objetivo era <a href="http://ayudawordpress.com/dos-blogs-wordpress-con-los-mismos-usuarios/">compartir usuarios entre dos blogs</a>. Desde la versión 1.5 parece que esto se ha facilitado bastante.</p>
<p>Según A<a title="Página con información técnica sobre wordpress" href="http://www.ayudawordpress.com/">yuda WordPress</a>, está chupado. Los pasos 1 y 2 ya están hechos: tengo dos wordpress 2.6.3 reciénd instalados instalados en el mismo servidor y <a href="http://ayudawordpress.com/instalar-varios-wordpress/">compartiendo la misma base de datos</a>.</p>
<p>El paso que me falla es el tercero: añadir al <code>wp-config.php </code>las dos líneas que personalizan las tablas de usuarios y de metadatos de los usuarios:</p>
<blockquote><p><a href="http://www.php.net/define"><span style="color:#000066;">define</span></a><span style="font-weight:bold;color:#006600;">(</span><span style="color:#ff0000;">&#8216;CUSTOM_USER_TABLE&#8217;</span>, <span style="color:#ff0000;">&#8216;wp_users&#8217;</span><span style="font-weight:bold;color:#006600;">)</span>;<br />
<a href="http://www.php.net/define"><span style="color:#000066;">define</span></a><span style="font-weight:bold;color:#006600;">(</span><span style="color:#ff0000;">&#8216;CUSTOM_USER_META_TABLE&#8217;</span>, <span style="color:#ff0000;">&#8216;wp_usermeta&#8217;</span><span style="font-weight:bold;color:#006600;">)</span>;</p></blockquote>
<p>¿Cual es el problema? Que en ninguna de mis pruebas he añadido la segunda línea:</p>
<blockquote><p><a href="http://www.php.net/define"><span style="color:#000066;">define</span></a><span style="font-weight:bold;color:#006600;">(</span><span style="color:#ff0000;">&#8216;CUSTOM_USER_META_TABLE&#8217;</span>, <span style="color:#ff0000;">&#8216;wp_usermeta&#8217;</span><span style="font-weight:bold;color:#006600;">)</span></p></blockquote>
<p>Así que voy a hacer otra prueba:</p>
<p>Para empezar he cambiado las contraseñas para que me sea más fácil loguearme y desloguearme, ya las volveré a cambiar después. Los admins de ambos blogs por tanto comparten el nombre de usuarios &#8216;admin&#8217; pero tienen cada uno su contraseña.</p>
<p>Las tablas del primer blog tienen el sufijo wp_ y las del segundo CL_</p>
<p>Añadidas las dos líneas en cuestión. En el blog principal no tengo problemas, en el dependiente si utilizo la contraseña del blog A me dice que no tengo autorización para acceder a esta páginas. Me temo que <a href="http://foro.ayudawordpress.com/index.php/topic,3198.0.html">me toca preguntar</a>.</p>
<p><a href="http://foro.ayudawordpress.com/index.php/topic,3198.0.html">Solucionado</a>. El problema era que <strong>no basta con modificar wp-config.php</strong> sobre un blog B ya instalado. Sino que <strong>es necesario hacer una nueva instalación </strong>del blog B con las líneas de las tablas personalizadas ya modificadas. Así que si quieres Unir dos blogs ya funcionando, habría que instalar un nuevo blog, importar las entradas, comentarios y enlaces del que quieres unir. Y lo que no sé es si luego vas y cambias de carpeta el  Blog B la cosa seguirá funcionado, es posible que se vaya todo al carajo <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  pero no pienso probarlo.</p>
<br />Posted in General Tagged: compartiendo usuarios, shared users <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tomatoma.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomatoma.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tomatoma.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomatoma.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tomatoma.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tomatoma.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tomatoma.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tomatoma.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tomatoma.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomatoma.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tomatoma.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomatoma.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tomatoma.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomatoma.wordpress.com/326/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomatoma.wordpress.com&amp;blog=49051&amp;post=326&amp;subd=tomatoma&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tomatoma.wordpress.com/2008/10/24/compartiendo-usuarios-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">tomatoma</media:title>
		</media:content>
	</item>
	</channel>
</rss>
