<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPress Hacks</title>
	<atom:link href="http://wordpress-hacks.com/feed" rel="self" type="application/rss+xml" />
	<link>http://wordpress-hacks.com</link>
	<description>Tips y consejos de WordPress en español</description>
	<lastBuildDate>Fri, 30 Mar 2012 10:59:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>WP Remote, un sitio para gestionar blogs</title>
		<link>http://wordpress-hacks.com/wp-remote.php</link>
		<comments>http://wordpress-hacks.com/wp-remote.php#comments</comments>
		<pubDate>Fri, 30 Mar 2012 10:58:29 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Gestión]]></category>
		<category><![CDATA[Sitios]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=766</guid>
		<description><![CDATA[Conocí WP Remote hace unos días vía algún blog inglés que no recuerdo, me llamó la atención y lo probé > Me gustó. ¿Para qué me sirve WP Remote? Para gestionar blogs en WordPress, léase backups, actualizaciones de wp, de plugins, de themes, etc. ¿Cómo lo instalo? Creas una cuenta y seguís los pasos que te va indicando el sitio. Guille me comentó que conocía Manage Wp (Es más complejo, y es pago.)]]></description>
			<content:encoded><![CDATA[<p>Conocí <strong><a href="https://wpremote.com/">WP Remote</a></strong> hace unos días vía algún blog inglés que no recuerdo, me llamó la atención y lo probé > Me gustó.</p>
<p><img src="http://wordpress-hacks.com/wp-content/uploads/2012/03/wp-remote.png" alt="" title="wp-remote" width="267" height="228" class="aligncenter size-full wp-image-767" /></p>
<p><strong>¿Para qué me sirve WP Remote?</strong></p>
<p>Para gestionar blogs en WordPress, léase backups, actualizaciones de wp, de plugins, de themes, etc.</p>
<p><strong>¿Cómo lo instalo?</strong></p>
<p><a href="https://wpremote.com/register/">Creas una cuenta</a> y seguís los pasos que te va indicando el sitio.</p>
<p><a href="http://wordpress-hacks.com/wp-content/uploads/2012/03/wp-remote-01.png"><img src="http://wordpress-hacks.com/wp-content/uploads/2012/03/wp-remote-01-300x190.png" alt="" title="wp-remote-01" width="300" height="190" class="aligncenter size-medium wp-image-768" /></a></p>
<p><a href="http://wordpress-hacks.com/wp-content/uploads/2012/03/wp-remote-02.png"><img src="http://wordpress-hacks.com/wp-content/uploads/2012/03/wp-remote-02-300x254.png" alt="" title="wp-remote-02" width="300" height="254" class="aligncenter size-medium wp-image-770" /></a></p>
<p><a href="http://wordpress-hacks.com/wp-content/uploads/2012/03/wp-remote-03.png"><img src="http://wordpress-hacks.com/wp-content/uploads/2012/03/wp-remote-03-300x86.png" alt="" title="wp-remote-03" width="300" height="86" class="aligncenter size-medium wp-image-769" /></a></p>
<p><a href="http://alt-tab.com.ar" title="El peor sitio del mundo">Guille</a> me comentó que conocía <a href="http://managewp.com/">Manage Wp</a> (Es más complejo, y es pago.)</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/wp-remote.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limpiando wp_head con remove_action</title>
		<link>http://wordpress-hacks.com/limpiar-el-header-con-remove_action.php</link>
		<comments>http://wordpress-hacks.com/limpiar-el-header-con-remove_action.php#comments</comments>
		<pubDate>Tue, 27 Mar 2012 20:54:00 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[remove_action]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=708</guid>
		<description><![CDATA[Vamos a limpiar un poco el siempre tan lleno de basura wp_head() que trae WordPress por defecto. Imagen: Girl Cleaning Up With Broom and Trash Bags, por Pink Sherbet La función wp_head() básicamente lo que hace es llamar funciones y scripts de wp y de los plugins que instalamos y los agrega al header. En una instalación normal con un par de plugins nos encontramos con que wp_head() agregó cosas como estas en home: Ver texto plano PHP: &#60;link rel='stylesheet' id='wp-pagenavi-css' href='http://wordpress-hacks.com/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70' type='text/css' media='all' /&#62; &#60;script type='text/javascript' src='http://wordpress-hacks.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'&#62;&#60;/script&#62; &#60;link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://wordpress-hacks.com/xmlrpc.php?rsd" /&#62; &#60;link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://wordpress-hacks.com/wp-includes/wlwmanifest.xml" /&#62; &#60;meta [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a limpiar un poco el siempre tan lleno de basura wp_head() que trae WordPress por defecto.</p>
<div class="aligncenter" align="center"><img src="http://farm3.staticflickr.com/2472/3978909030_b82d5b732d_b.jpg" width="539" height="700" alt="Girl Cleaning Up With Broom and Trash Bags"></a><br />
<small>Imagen: <a href="http://www.flickr.com/photos/pinksherbet/3978909030/" title="Girl Cleaning Up With Broom and Trash Bags por Pink Sherbet Photography">Girl Cleaning Up With Broom and Trash Bags, por Pink Sherbet</a></small></div>
<p>La función wp_head() básicamente lo que hace es llamar funciones y scripts de wp y de los plugins que instalamos y los agrega al header. En una instalación normal con un par de plugins nos encontramos con que wp_head() agregó cosas como estas en home:</p>
<div class="igBar"><span id="lphp-10"><a href="#" onclick="javascript:showPlainTxt('php-10'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-10">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">'stylesheet'</span> id=<span style="color:#FF0000;">'wp-pagenavi-css'</span> href=<span style="color:#FF0000;">'http://wordpress-hacks.com/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70'</span> type=<span style="color:#FF0000;">'text/css'</span> media=<span style="color:#FF0000;">'all'</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script type=<span style="color:#FF0000;">'text/javascript'</span> src=<span style="color:#FF0000;">'http://wordpress-hacks.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'</span>&gt;&lt;/script&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">"EditURI"</span> type=<span style="color:#FF0000;">"application/rsd+xml"</span> title=<span style="color:#FF0000;">"RSD"</span> href=<span style="color:#FF0000;">"http://wordpress-hacks.com/xmlrpc.php?rsd"</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">"wlwmanifest"</span> type=<span style="color:#FF0000;">"application/wlwmanifest+xml"</span> href=<span style="color:#FF0000;">"http://wordpress-hacks.com/wp-includes/wlwmanifest.xml"</span> /&gt; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;meta name=<span style="color:#FF0000;">"generator"</span> content=<span style="color:#FF0000;">"WordPress 3.3.1"</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;meta name=<span style="color:#FF0000;">"description"</span> content=<span style="color:#FF0000;">"WordPress Hacks, Tips y consejos de WordPress en español"</span>/&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">"stylesheet"</span> href=<span style="color:#FF0000;">"http://wordpress-hacks.com/wp-content/plugins/ig_syntax_hilite/css/syntax_hilite_css.css"</span> type=<span style="color:#FF0000;">"text/css"</span> media=<span style="color:#FF0000;">"all"</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script type=<span style="color:#FF0000;">"text/javascript"</span> src=<span style="color:#FF0000;">"http://wordpress-hacks.com/wp-content/plugins/ig_syntax_hilite/js/syntax_hilite_js.js"</span>&gt;&lt;/script&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Y esto en el single:</p>
<div class="igBar"><span id="lphp-11"><a href="#" onclick="javascript:showPlainTxt('php-11'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-11">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">"alternate"</span> type=<span style="color:#FF0000;">"application/rss+xml"</span> title=<span style="color:#FF0000;">"WordPress Hacks &amp;raquo; Rediseño por el cumpleaños #2 Comments Feed"</span> href=<span style="color:#FF0000;">"http://wordpress-hacks.com/rediseno-por-el-cumpleanios-2.php/feed"</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">'stylesheet'</span> id=<span style="color:#FF0000;">'wp-pagenavi-css'</span> href=<span style="color:#FF0000;">'http://wordpress-hacks.com/wp-content/plugins/wp-pagenavi/pagenavi-css.css?ver=2.70'</span> type=<span style="color:#FF0000;">'text/css'</span> media=<span style="color:#FF0000;">'all'</span> /&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script type=<span style="color:#FF0000;">'text/javascript'</span> src=<span style="color:#FF0000;">'http://wordpress-hacks.com/wp-includes/js/comment-reply.js?ver=20090102'</span>&gt;&lt;/script&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script type=<span style="color:#FF0000;">'text/javascript'</span> src=<span style="color:#FF0000;">'http://wordpress-hacks.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'</span>&gt;&lt;/script&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">"EditURI"</span> type=<span style="color:#FF0000;">"application/rsd+xml"</span> title=<span style="color:#FF0000;">"RSD"</span> href=<span style="color:#FF0000;">"http://wordpress-hacks.com/xmlrpc.php?rsd"</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">"wlwmanifest"</span> type=<span style="color:#FF0000;">"application/wlwmanifest+xml"</span> href=<span style="color:#FF0000;">"http://wordpress-hacks.com/wp-includes/wlwmanifest.xml"</span> /&gt; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">'prev'</span> title=<span style="color:#FF0000;">'Agregar descripciones a categorías masivamente'</span> href=<span style="color:#FF0000;">'http://wordpress-hacks.com/agregar-descripciones-a-categorias-masivamente.php'</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;meta name=<span style="color:#FF0000;">"generator"</span> content=<span style="color:#FF0000;">"WordPress 3.3.1"</span> /&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">'canonical'</span> href=<span style="color:#FF0000;">'http://wordpress-hacks.com/rediseno-por-el-cumpleanios-2.php'</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">'shortlink'</span> href=<span style="color:#FF0000;">'http://wordpress-hacks.com/?p=698'</span> /&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;link rel=<span style="color:#FF0000;">"stylesheet"</span> href=<span style="color:#FF0000;">"http://wordpress-hacks.com/wp-content/plugins/ig_syntax_hilite/css/syntax_hilite_css.css"</span> type=<span style="color:#FF0000;">"text/css"</span> media=<span style="color:#FF0000;">"all"</span> /&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script type=<span style="color:#FF0000;">"text/javascript"</span> src=<span style="color:#FF0000;">"http://wordpress-hacks.com/wp-content/plugins/ig_syntax_hilite/js/syntax_hilite_js.js"</span>&gt;&lt;/script&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Particularmente me gusta optimizarlo a mi manera, hay cosas que suelo eliminar según cada sitio.</p>
<p>Pueden eliminar la función que quieran, van al functions.php del theme que usen (si no existe lo crean) y agregan el código.</p>
<p>Para eliminar jQuery:
<div class="igBar"><span id="lphp-12"><a href="#" onclick="javascript:showPlainTxt('php-12'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-12">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">wp_deregister_script<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'jquery'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Para eliminar el enlace a <a href="http://en.wikipedia.org/wiki/Really_Simple_Discovery">RSD</a>:
<div class="igBar"><span id="lphp-13"><a href="#" onclick="javascript:showPlainTxt('php-13'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-13">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">remove_action<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'wp_head'</span>, <span style="color:#FF0000;">'rsd_link'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Para eliminar wlwmanifest (lo usa Windows Live Writer):
<div class="igBar"><span id="lphp-14"><a href="#" onclick="javascript:showPlainTxt('php-14'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-14">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">remove_action<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'wp_head'</span>, <span style="color:#FF0000;">'wlwmanifest_link'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Para eliminar link rel='prev' y rel='next' que son el enlace al post anterior y al siguiente:
<div class="igBar"><span id="lphp-15"><a href="#" onclick="javascript:showPlainTxt('php-15'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-15">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">remove_action<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'wp_head'</span>, <span style="color:#FF0000;">'adjacent_posts_rel_link_wp_head'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Para <a href="http://wordpress-hacks.com/eliminar-meta-name-generator-content-wordpress-2-8.php">eliminar el generador de la versión de WordPress</a>:
<div class="igBar"><span id="lphp-16"><a href="#" onclick="javascript:showPlainTxt('php-16'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-16">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">remove_action<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'wp_head'</span>, <span style="color:#FF0000;">'wp_generator'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Para eliminar rel='canonical' -no lo recomiendo-, pero si lo eliminan porque quieren ordenar el código <a href="http://wordpress-hacks.com/agregar-relcanonical-sin-plugins.php">no se olviden de agregarlo a mano después</a>:
<div class="igBar"><span id="lphp-17"><a href="#" onclick="javascript:showPlainTxt('php-17'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-17">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">remove_action<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'wp_head'</span>, <span style="color:#FF0000;">'rel_canonical'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Para eliminar rel='shortlink':
<div class="igBar"><span id="lphp-18"><a href="#" onclick="javascript:showPlainTxt('php-18'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-18">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">remove_action<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'wp_head'</span>, <span style="color:#FF0000;">'wp_shortlink_wp_head'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/limpiar-el-header-con-remove_action.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agregar descripciones a categorías masivamente</title>
		<link>http://wordpress-hacks.com/agregar-descripciones-a-categorias-masivamente.php</link>
		<comments>http://wordpress-hacks.com/agregar-descripciones-a-categorias-masivamente.php#comments</comments>
		<pubDate>Wed, 22 Dec 2010 10:27:30 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tags Descriptions]]></category>
		<category><![CDATA[wp_terms]]></category>
		<category><![CDATA[wp_term_taxonomy]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=656</guid>
		<description><![CDATA[Estoy desarrollando un "proyecto" con mi amigo y socio Diego, y el otro día chequeando cosas que nos faltan para terminar, nos topamos con el problema de las descripciones en las categorías, ya que vamos a trabajar con muchas categorías (unas 200 eran en ese momento) y necesitábamos hacer algo que nos ahorrara un poco de trabajo, por lo que empezamos a probar y finalmente Diego dió con el código que a continuación les paso. Para dar un ejemplo imaginemos que hoy queremos hacer lo que hace softonic con las descripciones de las categorías (o la de programas, que está [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy desarrollando un "proyecto" con mi amigo y socio Diego, y el otro día chequeando cosas que nos faltan para terminar, nos topamos con el problema de las descripciones en las categorías, ya que vamos a trabajar con muchas categorías (unas 200 eran en ese momento) y necesitábamos hacer algo que nos ahorrara un poco de trabajo, por lo que empezamos a probar y finalmente Diego dió con el código que a continuación les paso.</p>
<p><img src="http://wordpress-hacks.com/wp-content/uploads/2010/12/are-you-booger.gif" alt="" title="are you booger" width="640" height="343" class="alignnone size-full wp-image-662" /></p>
<p>Para dar un ejemplo imaginemos que hoy queremos hacer lo que hace softonic con las descripciones de las categorías (o la de programas, que está aún más automatizada.), que sería agregar descripciones masivamente a las mismas.</p>
<p>La estructura para las categorías que cuenta el sitio antes mencionado es la siguiente: "Descargar programas de <strong>categoria</strong> en Softonic. Programas gratis y en español ¡Bájatelos!".<br />
Ejemplo: "Descargar programas de Antivirus en Softonic. Programas gratis y en español ¡Bájatelos!".</p>
<p>Suponiendo que queremos hacer o tenemos un sitio de software y queremos poner algo así como lo que hace softonic tenemos dos maneras de hacerlo: "Virtualmente" o "Físicamente", paso a explicar:</p>
<p>Virtualmente sería agregar la meta tag description en el theme, por ejemplo: </p>
<div class="igBar"><span id="lphp-21"><a href="#" onclick="javascript:showPlainTxt('php-21'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-21">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;meta name=<span style="color:#FF0000;">"description"</span> content=<span style="color:#FF0000;">"Descargar programas de &lt;?php single_cat_title(); ?&gt;. Programas gratis y en español ¡Bájatelos!"</span> /&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Mientras que la manera física de hacerlo sería escribirlo en la base de datos, que es lo que vamos a hacer.</p>
<p>La diferencia de estas 2 formas está en que de la forma "virtual" estamos obligados a mostrar siempre lo mismo y cuando necesitemos cambiar la descripción de una sola categoría tenemos que agregar tags condicionales y no le veo mucho sentido, en cambio de la manera "física", cuando tengamos ganas de editar los datos de una categoría en particular simplemente vamos a <strong>/wp-admin/edit-tags.php?taxonomy=category</strong> y editamos la descripción. Fácil, ¿no?.</p>
<p>Para editar las categorías de forma "física" van a tener que entrar a la base de datos, ir a la solapa sql y hacer la siguiente consulta:<br />
(no se olviden de adaptarla a sus necesidades <img src='http://wordpress-hacks.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>
<div class="igBar"><span id="lsql-22"><a href="#" onclick="javascript:showPlainTxt('sql-22'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-22">
<div class="sql">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">UPDATE</span> wp_term_taxonomy <span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> wp_terms <span style="color: #993333; font-weight: bold;">ON</span> wp_term_taxonomy.term_id = wp_terms.term_id</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">SET</span> wp_term_taxonomy.description = CONCAT<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">'Descargar programas de '</span>,wp_terms.name,<span style="color: #ff0000;">'. Programas gratis y en español ¡Bájatelos!'</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #993333; font-weight: bold;">WHERE</span> wp_term_taxonomy.taxonomy = <span style="color: #ff0000;">'category'</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>"wp_terms.name" escribe el nombre de la categoría, asi que simplemente editenlo a gusto.</p>
<p>Dejo un par de capturas por si se les complica para llegar a "sql".<br />
<img src="http://wordpress-hacks.com/wp-content/uploads/2010/12/cap-1.jpg" alt="" title="cap-1" width="248" height="125" class="alignnone size-full wp-image-660" /></p>
<p><a href="http://wordpress-hacks.com/wp-content/uploads/2010/12/cap-2.jpg"><img src="http://wordpress-hacks.com/wp-content/uploads/2010/12/cap-2-300x39.jpg" alt="" title="cap-2" width="300" height="39" class="alignnone size-medium wp-image-661" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/agregar-descripciones-a-categorias-masivamente.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Listar todas las tags en una lista</title>
		<link>http://wordpress-hacks.com/listar-todas-las-tags-en-una-lista.php</link>
		<comments>http://wordpress-hacks.com/listar-todas-las-tags-en-una-lista.php#comments</comments>
		<pubDate>Tue, 23 Nov 2010 23:03:47 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[get_tags]]></category>
		<category><![CDATA[get_tag_link]]></category>
		<category><![CDATA[get_the_tag_list]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=649</guid>
		<description><![CDATA[Valga la redundancia... Necesitaba crear una lista de tags que muestre todas verticalmente como lo hace la función wp_list_cats() con las categorías, pero WordPress no me ayudaba mucho. Es cierto que está la función de las nube de tags, pero no me servía. La función get_the_tag_list() muestra solo las tags de un current post, por lo que tampoco servía. Googleando encontré esto y fué la solución, el código lo modifiqué para que quede un poco mejor, acá se los dejo: Ver texto plano PHP: &#60;ul&#62; &#60;?php $tags = get_tags&#40;&#41;; if &#40;$tags&#41; &#123; foreach &#40;$tags as $tag&#41; &#123; echo '&#60;li&#62;&#60;a href=&#34;' [...]]]></description>
			<content:encoded><![CDATA[<p>Valga la redundancia...</p>
<p>Necesitaba crear una <strong>lista de tags</strong> que muestre todas verticalmente como lo hace la función wp_list_cats() con las categorías, pero WordPress no me ayudaba mucho.<br />
Es cierto que está la función de las nube de tags, pero no me servía. La función <strong>get_the_tag_list()</strong> muestra solo las tags de un current post, por lo que tampoco servía.</p>
<p>Googleando <a href="http://wordpress.org/support/topic/list-all-tags">encontré esto</a> y fué la solución, el código lo modifiqué para que quede un poco mejor, acá se los dejo:</p>
<div class="igBar"><span id="lphp-24"><a href="#" onclick="javascript:showPlainTxt('php-24'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-24">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;ul&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">&lt;?php</span> <span style="color:#0000FF;">$tags</span> = get_tags<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$tags</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">foreach</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$tags</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$tag</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'&lt;li&gt;&lt;a href=&quot;'</span> . get_tag_link<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$tag</span>-&gt;<span style="color:#006600;">term_id</span> <span style="color:#006600; font-weight:bold;">&#41;</span> . <span style="color:#FF0000;">'&quot; title=&quot;'</span> . <a href="http://www.php.net/sprintf"><span style="color:#000066;">sprintf</span></a><span style="color:#006600; font-weight:bold;">&#40;</span> __<span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#FF0000;">"$tag-&gt;name"</span> <span style="color:#006600; font-weight:bold;">&#41;</span>, <span style="color:#0000FF;">$tag</span>-&gt;<span style="color:#006600;">name</span> <span style="color:#006600; font-weight:bold;">&#41;</span> . <span style="color:#FF0000;">'&quot; '</span> . <span style="color:#FF0000;">'&gt;'</span> . <span style="color:#0000FF;">$tag</span>-&gt;<span style="color:#006600;">name</span>.<span style="color:#FF0000;">'&lt;/a&gt; &lt;/li&gt;'</span>;<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">?&gt;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/ul&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Y que las tag lists estén con ustedes...</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/listar-todas-las-tags-en-una-lista.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crear una lista con artículos al azar</title>
		<link>http://wordpress-hacks.com/crear-lista-random-posts.php</link>
		<comments>http://wordpress-hacks.com/crear-lista-random-posts.php#comments</comments>
		<pubDate>Wed, 17 Nov 2010 21:19:24 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=638</guid>
		<description><![CDATA[Nota: Leer este comentario antes de implementar el código Si necesitás crear una lista de artículos al azar tenés suerte, ya que es algo bastante fácil de hacer. Para hacer esto, abris el archivo donde querés mostrar la lista y agregás el código que está más abajo, yo por ejempo lo hize con el sidebar y quedó así: El código sería el siguiente: Ver texto plano PHP: &#60;h3&#62;Art&#38;iacute;culos al azar&#60;/h3&#62; &#160; &#160; &#60;ul&#62; &#160; &#160; &#160; &#160; &#60;?php $rand_posts = get_posts&#40;'numberposts=5&#38;orderby=rand'&#41;; &#160; &#160; &#160; &#160; foreach&#40; $rand_posts as $post &#41; : &#160; &#160; &#160; &#160; ?&#62; &#160; &#160; &#60;li&#62;&#60;a title="&#60;?php [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><span style="color: #ff0000;">Nota:<a href="http://wordpress-hacks.com/crear-lista-random-posts.php#comment-3509"> Leer este comentario</a> antes de implementar el código</span></p></blockquote>
<p>Si necesitás <strong>crear una lista de artículos al azar</strong> tenés suerte, ya que es algo bastante fácil de hacer.</p>
<p>Para hacer esto, abris el archivo donde querés mostrar la lista y agregás el código que está más abajo, yo por ejempo lo hize con el sidebar y quedó así:</p>
<div align="center"><img src="http://wordpress-hacks.com/wp-content/uploads/2010/11/post-al-azar.jpg" alt="" title="posts al azar" width="351" height="373" class="alignnone size-full wp-image-639" /></div>
<p>El código sería el siguiente:</p>
<div class="igBar"><span id="lphp-26"><a href="#" onclick="javascript:showPlainTxt('php-26'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-26">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;h3&gt;Art&amp;iacute;culos al azar&lt;/h3&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;ul&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#000000; font-weight:bold;">&lt;?php</span> <span style="color:#0000FF;">$rand_posts</span> = get_posts<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'numberposts=5&amp;orderby=rand'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#616100;">foreach</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$rand_posts</span> <span style="color:#616100;">as</span> <span style="color:#0000FF;">$post</span> <span style="color:#006600; font-weight:bold;">&#41;</span> :</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#000000; font-weight:bold;">?&gt;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;li&gt;&lt;a title=<span style="color:#FF0000;">"&lt;?php the_title(); ?&gt;"</span> href=<span style="color:#FF0000;">"&lt;?php the_permalink(); ?&gt;"</span>&gt;&lt;?php the_title<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; ?&gt;&lt;/a&gt;&lt;/li&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#000000; font-weight:bold;">&lt;?php</span> endforeach; <span style="color:#000000; font-weight:bold;">?&gt;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;/ul&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Por supuesto que en "numberposts=5" pueden ponerle el número de artículos a mostrar que ustedes quieran.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/crear-lista-random-posts.php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>the_excerpt lenght</title>
		<link>http://wordpress-hacks.com/the_excerpt-lenght.php</link>
		<comments>http://wordpress-hacks.com/the_excerpt-lenght.php#comments</comments>
		<pubDate>Tue, 02 Nov 2010 22:39:16 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[the_excerpt]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=629</guid>
		<description><![CDATA[O cómo limitar el número de palabras que aparecen en the_excerpt, por supuesto sin plugins como acostumbramos. No me voy a poner a explicar lo que es the_excerpt, pero si no saben lo que es, siempre el codex es la mejor opción. Realmente no se cuantas son las palabras por defecto que muestra WordPress si utilizamos the_excerpt, aunque creo que son 100. El problema (que en realidad ya no será problema) viene cuando nos interesa poner por ejemplo solo 50 palabras y no 100, he aquí la magia del functions.php, ya que lo vamos a abrir y vamos a agregar [...]]]></description>
			<content:encoded><![CDATA[<p>O cómo limitar el número de palabras que aparecen en the_excerpt, por supuesto sin plugins como acostumbramos.</p>
<p>No me voy a poner a explicar lo que es the_excerpt, pero si no saben lo que es, siempre <a href="http://codex.wordpress.org/Function_Reference/the_excerpt">el codex</a> es la mejor opción.</p>
<p>Realmente no se cuantas son las palabras por defecto que muestra WordPress si utilizamos the_excerpt, aunque creo que son 100.</p>
<p>El problema (que en realidad ya no será problema) viene cuando nos interesa poner por ejemplo solo 50 palabras y no 100, he aquí la magia del functions.php, ya que lo vamos a abrir y vamos a agregar lo siguiente:</p>
<div class="igBar"><span id="lphp-28"><a href="#" onclick="javascript:showPlainTxt('php-28'); return false;">Ver texto plano</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-28">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">function</span> new_excerpt_length<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$length</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">return</span> xx;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">add_filter<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">'excerpt_length'</span>, <span style="color:#FF0000;">'new_excerpt_length'</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Donde xx es el número de palabras que querés que muestre wp en cada excerpt.</p>
<p>pd: no olviden que si no tienen la llamada the_excerpt() en el archivo donde llaman a los posts y tienen por ejemplo the_content() esto no anda <img src='http://wordpress-hacks.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .<br />
pd2: a nadie le importa, pero les cuento que estoy por sacar un nuevo diseño para el sitio, que me gusta bastante y espero que le guste a varios.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/the_excerpt-lenght.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Desaparecieron los posts, wp_posts en uso</title>
		<link>http://wordpress-hacks.com/desaparecieron-los-posts-wp_posts-en-uso.php</link>
		<comments>http://wordpress-hacks.com/desaparecieron-los-posts-wp_posts-en-uso.php#comments</comments>
		<pubDate>Fri, 27 Aug 2010 13:23:32 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp_posts]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=623</guid>
		<description><![CDATA[Hoy mientras desayunaba abro Twitter y veo que Hernan preguntaba algo sobre la tabla wp_posts que decía "en uso", me llamó la atención pero no entendí la pregunta en el momento, me imaginé que estaba mirando las tablas abiertas. Empecé a chequear todos los blogs como casi todos los días y en uno habían desaparecido todos los posts/artículos, por lo que entré a phpmyadmin y me encontré en lugar de las estadísticas de las tablas, que en la wp_posts, decía "En uso". Deshabilité el plugin de caché y el Wp Pagenavi, ya que este último fué actualizado ayer, hice un [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy mientras desayunaba abro Twitter y veo que <a href="http://codigogeek.com">Hernan</a> preguntaba <a rel="nofollow" href="http://twitter.com/hernanmdq/status/22260206680">algo</a> sobre la tabla <strong>wp_posts</strong> que decía "<strong>en uso</strong>", me llamó la atención pero no entendí la pregunta en el momento, me imaginé que estaba mirando las tablas abiertas. Empecé a chequear todos los blogs como casi todos los días y en uno <strong>habían desaparecido todos los posts/artículos</strong>, por lo que entré a phpmyadmin y me encontré en lugar de las estadísticas de las tablas, que en la wp_posts, decía "En uso". Deshabilité el <a href="wordpress-hacks.com/w3-total-cache.php">plugin de caché</a> y el Wp Pagenavi, ya que este último fué actualizado ayer, hice un backup "por si las dudas", seleccioné la tabla y le di en <strong>reparar</strong> y problema solucionado.</p>
<p>Este problema tiene en común obviamente a los que usan WordPress como cms y Hostgator como alojamiento.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/desaparecieron-los-posts-wp_posts-en-uso.php/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>robots.txt para WordPress</title>
		<link>http://wordpress-hacks.com/robots-txt-para-wordpress.php</link>
		<comments>http://wordpress-hacks.com/robots-txt-para-wordpress.php#comments</comments>
		<pubDate>Fri, 23 Jul 2010 11:36:18 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Noarchive]]></category>
		<category><![CDATA[Noindex]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=615</guid>
		<description><![CDATA[En innumerables ocasiones he leído en foros consultas, dudas y problemas relacionados al robots.txt, también un par de veces me han preguntado y la respuesta es la misma que suelo dar la mayoría de las veces que me preguntan algo sobre un sitio: DEPENDE. Para entender que robots.txt es el que más se ajusta a nuestras necesidades, primero hay que entender en que consiste, una breve explicación: El protocolo de robots.txt es un método para evitar que ciertos bots que analizan los sitios Web agreguen información innecesaria a los resultados de búsqueda.(Wikipedia) Básicamente un robots.txt consiste en indicar el robot [...]]]></description>
			<content:encoded><![CDATA[<p>En innumerables ocasiones he leído en foros consultas, dudas y problemas relacionados al <strong>robots.txt</strong>, también un par de veces me han preguntado y la respuesta es la misma que suelo dar la mayoría de las veces que me preguntan algo sobre un sitio: DEPENDE.</p>
<div align="center"><img src="http://wordpress-hacks.com/wp-content/uploads/2010/07/robot.txt.jpg" alt="" title="robot.txt" width="151" height="97" class="alignnone size-full wp-image-619" /></div>
<p>Para entender que robots.txt es el que más se ajusta a nuestras necesidades, primero hay que entender en que consiste, una breve explicación:</p>
<blockquote><p>El protocolo de robots.txt es un método para evitar que ciertos bots que analizan los sitios Web agreguen información innecesaria a los resultados de búsqueda.(<a rel="nofollow" href="http://es.wikipedia.org/wiki/Est%C3%A1ndar_de_exclusi%C3%B3n_de_robots">Wikipedia</a>)</p></blockquote>
<p>Básicamente un robots.txt consiste en indicar el robot y lo que queremos que haga, el robot se indica como "User-agent: nombre del bot" y las órdenes "Allow :", "Disallow :"</p>
<p>Por ejemplo si queremos que ningún robot pueda acceder al directorio "privado" vamos a poner lo siguiente:<br />
<code><br />
User-agent: *<br />
Disallow : /privado/<br />
</code><br />
El caracter "*" es usado como comodín para indicar todos los robots, por ejemplo si quisiéramos que solo el robot de Yahoo no ingrese a la carpeta "privado" vamos a poner lo siguiente:<br />
<code><br />
User-agent: Slurp<br />
Disallow : /privado/<br />
</code><br />
Hace bastante tiempo, WordPress (o sus desarrolladores) eran medios torpe y no incluían las meta tags noindex y nofollow en el área de administración y había que decirle al bot que no indexe el login por ejemplo, hoy ya eso no es un problema.</p>
<p>Como dije al principio, el robots.txt depende de que necesitemos y de las preferencias nuestras, por ejemplo a mi no me gusta que se indexe el archivo (2009/03), ni tampoco lo de autor (/author/*), ni las páginas (/page/*).</p>
<p>En el robots.txt también podemos incluir la dirección de nuestro sitemap del modo "Sitemap: http://dominio.com/sitemap.xml"</p>
<p>La orden "Allow" no suele ser muy utilizada, en mi caso la uso si creo algún directorio y quiero que google lo indexe más rápido, o para las categorías, tags e imagenes, aunque a veces no es necesario.</p>
<p>Muchos siguen teniendo en cuenta <a href="http://sigt.net/archivo/robotstxt-para-wordpress.xhtml">robots.txt de hace 3 años</a> llenos de código innecesario, mi recomendación es que hagan un robot que sea lo más corto posible, como por ejemplo:<br />
<code><br />
User-agent: *<br />
Disallow:<br />
Sitemap: http://dominio.com/sitemap.xml<br />
</code><br />
Tengan en cuenta que los bots son case sensitive, esto quiere decir que no es lo mismo decirles que un directorio se llama "Privado" o "privado".</p>
<p>Pueden encontrar información más detallada sobre los robots.txt en la <a href="http://www.robotstxt.org/">web de los robots</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/robots-txt-para-wordpress.php/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress 3, fechas en español</title>
		<link>http://wordpress-hacks.com/wordpress-3-fechas-en-espanol.php</link>
		<comments>http://wordpress-hacks.com/wordpress-3-fechas-en-espanol.php#comments</comments>
		<pubDate>Thu, 17 Jun 2010 23:53:16 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[WordPress 3]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=604</guid>
		<description><![CDATA[Algunos renegados usamos WordPress en inglés, yo particularmente porque me siento más cómodo, y cada uno tendrá su motivo, pero con wp en inglés las fechas también están en inglés y eso queda feo si escribimos blogs en español y nuestros visitantes son de habla hispana, por lo que, traducir y subir el locale.php es la mejor opción para poner WordPress en español, ahora como cambió el archivo (locale.php), lo he traducido de nuevo para que puedan bajarlo y subirlo en /wp-includes, si lo descargan, deben renombrar locale.txt a locale.php, o si no pueden copiarlo y crear un nuevo locale.php [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://wordpress-hacks.com/wp-content/uploads/2010/06/Milestone-WordPress-3.png" alt="" title="Milestone WordPress 3" width="617" height="138" class="alignnone size-full wp-image-606" /></p>
<p>Algunos renegados usamos WordPress en inglés, yo particularmente porque me siento más cómodo, y cada uno tendrá su motivo, pero con wp en inglés las fechas también están en inglés y eso queda feo si escribimos blogs en español y nuestros visitantes son de habla hispana, por lo que, traducir y subir el locale.php es la mejor opción para poner <a href="http://wordpress-hacks.com/pasar-wordpress-a-espanol-modificando-el-localephp.php">WordPress en español</a>, ahora como cambió el archivo (locale.php), lo he traducido de nuevo para que puedan bajarlo y subirlo en /wp-includes, si lo descargan, deben renombrar locale.txt a locale.php, o si no pueden copiarlo y crear un nuevo locale.php y pegarlo.<br />
<span id="more-604"></span></p>
<p><a href="http://wordpress-hacks.com/wp-content/uploads/2010/06/locale.txt">Descargarlo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/wordpress-3-fechas-en-espanol.php/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Permisos CHMOD &#8211; Lo que necesitás saber</title>
		<link>http://wordpress-hacks.com/guia-chmod.php</link>
		<comments>http://wordpress-hacks.com/guia-chmod.php#comments</comments>
		<pubDate>Thu, 17 Jun 2010 11:01:08 +0000</pubDate>
		<dc:creator>Neri Aispuro</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[permisos chmod 664]]></category>
		<category><![CDATA[permisos chmod 777]]></category>

		<guid isPermaLink="false">http://wordpress-hacks.com/?p=555</guid>
		<description><![CDATA[En muchos foros he leído sobre problemas en WordPress que son debido a falta de privilegios causados por permisos mal asignados a la hora de realizar un cambio (generalmente en el htaccess o en directorios de caché o uploads), y he indicado que deben dar CHMOD 777 al htaccess y muchos se quedan desorientados sin saber siquiera lo que es CHMOD, a continuación para los fieles que aún siguen leyendo, una explicación lo más breve que pude escribir. En pocas palabras, podemos decir que CHMOD - abreviatura de change mode- sería el comando encargado de asignar permisos tanto a archivos [...]]]></description>
			<content:encoded><![CDATA[<p>En muchos foros he leído sobre problemas en WordPress que son debido a falta de privilegios causados por permisos mal asignados a la hora de realizar un cambio (generalmente en el htaccess o en directorios de caché o uploads), y he indicado que deben dar CHMOD 777 al htaccess y muchos se quedan desorientados sin saber siquiera lo que es <strong>CHMOD</strong>, a continuación para los fieles que aún siguen leyendo, una explicación lo más breve que pude escribir.</p>
<p>En pocas palabras, podemos decir que CHMOD - abreviatura de change mode- sería <strong>el comando encargado de asignar permisos tanto a archivos como a directorios en sistemas tipo Unix</strong>.</p>
<h3>Permisos de archivos</h3>
<p>Los permisos de archivos básicos son 3:<br />
<strong>r</strong> - read (lectura) Permite: leer un archivo o contenido de un directorio.<br />
<strong>w</strong> - write (escritura) Permite: Escribir (modificar) o eliminar un archivo o directorio.<br />
<strong>x</strong> - execute (ejecución) Permite: Ejecutar (acceder) a archivos o directorios.</p>
<p>La combinación de estos 3 permisos produce una cadena que se entiende como <strong>comando chmod</strong>.</p>
<h3>Usuarios</h3>
<p><strong>UGOA</strong> (clases de usuarios)</p>
<p>u - user (usuario) Dueño del archivo<br />
g - group (grupo) Usuarios miembros del grupo de archivos.<br />
o - others (otro) Resto de usuarios que no son ni user ni group (ejemplo: un usuario que entra a un sitio).<br />
a - all (todos) Others, group y user.</p>
<p>Existen 2 clases o maneras de dar o asignar permisos a los usuarios: <strong>Modo Carácter</strong> y <strong>Modo Octal</strong>, generalmente en "lo que hacemos nosotros" utilizamos <a rel="nofollow" href="http://es.wikipedia.org/wiki/Sistema_octal">Modo Octal</a> (Sistema de numeración de 8 dígitos).</p>
<h3>Notas para entendernos mejor</h3>
<p>*Los permisos chmod pueden estar expresados en números o en letras, las letras pueden estar en grupos de 3 caracteres cada uno, siendo el primer grupo el encargado de indicar los permisos de <em>owner</em>, el segundo de <em>group</em> y el último para <em>others</em>, mientras que mediante números podemos expresar un solo grupo de 3 dígitos que puede variar del 000 al 777 como vemos en el siguiente ejemplo:</p>
<p><img src="http://wordpress-hacks.com/wp-content/uploads/2010/06/rw-rw-r-.png" alt="" title="-rw-rw-r--" width="269" height="159" class="alignnone size-full wp-image-592" /></p>
<p>Arriba ingresé una serie de 10 caracteres y anteriormente les había comentado que eran 9 siempre que estemos hablando de letras, esto es por que el primer caracter (rojo) es el que indica si es un directorio (d), si es un archivo (-) o si es un link (l) (también pueden aparecer 3 caracteres más pero es muy poco probable), en el ejemplo estamos hablando de un archivo, si estuviéramos hablando de un directorio sería:<br />
<span id="more-555"></span><br />
<img src="http://wordpress-hacks.com/wp-content/uploads/2010/06/drw-rw-r-.png" alt="" title="drw-rw-r--" width="250" height="60" class="alignnone size-full wp-image-593" /></p>
<h3>Hablando de Números:</h3>
<p>Los permisos con los que trabajamos entonces, están separados generalmente por 1 grupo de 3 dígitos, dentro de estos 3 dígitos existen instrucciones para los tres grupos de usuarios y para cada uno existen 3 tipos de permisos de archivos, esto quiere decir que en 3 dígitos tenemos 8 modos e instrucciones diferentes:</p>
<p>*Permisos de archivos en letras y su ubicación: read(r) write(w) y execute(x). Esto quiere decir que una "r" en primer lugar permite leer el archivo, una "w" en segundo lugar significa que el archivo se puede escribir, y, finalmente, una "x" en tercer lugar significa que el archivo se puede ejecutar. Mientras que un "-" indica que no tiene ningún permiso.</p>
<p>*Categorías de usuarios: como en la imagen del primer ejemplo, el primer dígito es para el owner (user(u)), el segundo el grupo(group(g)), y el último de los 3 indica los permisos para el resto de usuarios (others(o)).</p>
<p>Ejemplos de permisos de archivo y su numeración:</p>
<p>Letras = Equivalente en números = Significado</p>
<pre lang="none">
--- = 0 = sin acceso<br />
--x = 1 = ejecutar<br />
-w- = 2 = escribir<br />
-wx = 3 = escribir y ejecutar<br />
r-- = 4 = leer<br />
r-x = 5 = leer y ejecutar<br />
rw- = 6 = leer y escribir<br />
rwx = 7 = leer, escribir y ejecutar<br />
[/php]</p>
<p>Por lo que, si tenemos el siguiente archivo (index.php), en el cual actualmente tenemos permisos chmod 644, podemos entender que:</p>
<p>6 = lectura y escritura permitida al <strong>owner</strong>, ya que el owner está en primer lugar.<br />
4 = lectura para el <strong>group</strong> por estar en segundo lugar, ya que el 4 es "r--" y significa lectura.<br />
4 = lectura para <strong>others</strong> (usuarios), ya que como mencionaba anteriormente, el 4 es lectura y este por ser el último dígito del grupo de 3, pertenece a los permisos de others.</p>
<p><img class="alignnone size-full wp-image-558" title="Atributos chmod" src="http://wordpress-hacks.com/wp-content/uploads/2010/06/Atributos-chmod.png" alt="" width="335" height="321" /></p>
<h3>Modificando mediante el comando CHMOD los permisos</h3>
<p>Es el momento de que empezemos a modificar los permisos de nuestros archivos en nuestro servidor o hosting, para poder ver y editar los permisos, en la mayoría de los clientes ftp solo basta con hacer clic derecho sobre el archivo o directorio e ir a "File permissions" o permisos de archivos. </p>
<p><img src="http://wordpress-hacks.com/wp-content/uploads/2010/06/permisos.png" alt="" title="permisos" width="453" height="345" class="alignnone size-full wp-image-598" /></p>
<h3>Permisos chmod recomendados</h3>
<p>Recomiendo que todos los archivos tengan chmod 644, mientras que los directorios, 755 (a exclución del directorio de uploads y caché que deben tener 777).</p>
<h3>Para ampliar la idea de chmod</h3>
<p><a href="http://catcode.com/teachmod/index.html">Catcode.com - Chmod Tutorial</a>.<br />
<a href="http://www.ignside.net/man/ftp/chmod.php">Ignside.net - CHMOD files, asignando permisos</a>.<br />
<a href="http://ss64.com/bash/chmod.html">Ss64.com - chmod MAN Page</a>.<br />
<a href="http://en.wikipedia.org/wiki/Chmod">Wikipedia</a>.</p>
<h3>Para terminar</h3>
<p>Seguramente me olvidé de varias cosas y este post tenga mucho por corregir, por lo que invito a todos los que quieran aportar algo para mejorarlo a dejar un comentario <img src='http://wordpress-hacks.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress-hacks.com/guia-chmod.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

