<?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>Enrique Chávez Garcia- Desarrollo de Web &#187; Wordpress</title>
	<atom:link href="http://tmeister.net/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://tmeister.net</link>
	<description>Blog acerca de desarrollo orientado hacia Flash, Flex y Actionscript.</description>
	<lastBuildDate>Thu, 19 Jan 2012 20:25:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Mostrar Custom Post Types en el Loop de WordPress</title>
		<link>http://tmeister.net/2011/04/07/mostrar-custom-post-types-en-el-loop-de-wordpress/</link>
		<comments>http://tmeister.net/2011/04/07/mostrar-custom-post-types-en-el-loop-de-wordpress/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 23:26:59 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=650</guid>
		<description><![CDATA[Desde la versión 3.0 de WordPress tenemos la posibilidad de crear Custom Posts Types no entrare en detalles de que son pero básicamente se pueden explicar como entradas personalizadas, Estas &#8220;entradas&#8221;  no son otra cosa que entradas comunes de WordPress con configuraciones diferentes. Hay ocasiones en que debemos mostrar los Custom Post Types junto con las entradas normales ( [...]]]></description>
			<content:encoded><![CDATA[<p>Desde la versión 3.0 de WordPress tenemos la posibilidad de crear <a href="http://codex.wordpress.org/Post_Types">Custom Posts Types</a> no entrare en detalles de que son pero básicamente se pueden explicar como <strong><em>entradas personalizadas, </em></strong>Estas &#8220;entradas&#8221;  no son otra cosa que entradas comunes de WordPress con configuraciones diferentes.</p>
<p>Hay ocasiones en que debemos mostrar los Custom Post Types junto con las entradas normales ( por default los Custom Post Types no son accesibles en el  loop normal de WordPress ) por ejemplo en el home, en los archivos etc.</p>
<p>Entonces para poder acceder a los Custom Post Types usando el loop normal de WordPress debemos agregar un filtro al query mediente el  hook <a href="http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts" target="_blank">pre_get_posts</a> que queda de esta manera.</p>
<pre class="brush: php; title: ; notranslate">
function my_get_posts( $query )
{
    global $wp_query;
    if ( !is_preview() &amp;&amp; !is_admin() &amp;&amp; !is_singular() )
    {
        $args = array(
            'public' =&gt; true ,
            '_builtin' =&gt; false
        );
        $output = 'names';
        $operator = 'and';
        $post_types = get_post_types( $args , $output , $operator );
        $post_types = array_merge( $post_types , array( 'post', 'custom_post_name', 'custom_post_name_2' ) );
        if ($query-&gt;is_feed)
        {
            /* Si es el Feed no insertes los custom posts, si quiere mostrarlo quita este if */
        } else {
            $my_post_type = get_query_var( 'post_type' );
            if ( empty( $my_post_type ) )
            {
                $query-&gt;set( 'post_type' , $post_types );
            }
        }
    }
    return $query;
}
add_filter( 'pre_get_posts', 'my_get_posts' );
</pre>
<p>La linea mas importante de esta función es:</p>
<pre class="brush: php; title: ; notranslate">
$post_types = array_merge( $post_types , array( 'post', 'custom_post_name', 'custom_post_name_2' ) );
</pre>
<p>Aquí es donde agregamos los nombres de los Custom Post Types que queremos agregar al loop y listo ahora el loop funciona con nuestros Custom Post Types.</p>
<p>Cabe mencionar que para identificar el Custom Post Type en el loop basta con verificarlo de la siguiente forma:</p>
<pre class="brush: php; title: ; notranslate">

if ( $post-&gt;post_type == 'custom_post_name')
{
    //Do something...
}
</pre>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2011/04/07/mostrar-custom-post-types-en-el-loop-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excluir categorías en WordPress</title>
		<link>http://tmeister.net/2011/04/05/excluir-categorias-en-wordpress/</link>
		<comments>http://tmeister.net/2011/04/05/excluir-categorias-en-wordpress/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 22:34:15 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=647</guid>
		<description><![CDATA[Últimamente mas que Desarrollo con Flex/Flash/AS3 he dedicado casi el 100% de mi tiempo a desarrollo sobre WordPress. Debo confesar que tenia poca fe en este CMS y solo lo usaba para Blogs, pero créanme que es un CMS en toda la extensión de la palabra. Dicho lo anterior iré posteando snippets que en lo personal me han sido de [...]]]></description>
			<content:encoded><![CDATA[<p>Últimamente mas que Desarrollo con Flex/Flash/AS3 he dedicado casi el 100% de mi tiempo a desarrollo sobre WordPress.</p>
<p>Debo confesar que tenia poca fe en este CMS y solo lo usaba para Blogs, pero créanme que es un CMS en toda la extensión de la palabra.</p>
<p>Dicho lo anterior iré posteando snippets que en lo personal me han sido de ayuda, iniciando con uno simple.</p>
<p>Excluir categorías usando <a href="http://codex.wordpress.org/Function_Reference/get_the_category" target="_blank">get_the_category</a> esta función nos devuelve un array con las categorías de la entrada.</p>
<pre class="brush: php; title: ; notranslate">
function the_category_filter($cats)
{
    if( ! is_admin() )
    {
        $exclude = array('Destacados');
        foreach($cats as $cat)
        {
            $catname = trim($cat-&gt;name);
            if(!in_array($catname,$exclude))
            {
                $newlist[] = $cat;
            }
        }
        return $newlist;
    } else {
        return $cats;
    }
}
add_filter('get_the_categories','the_category_filter');
</pre>
<p>Noten que el filtro solo aplica para usuarios normales, el administrador puede ver todas las categorías.</p>
<p>Algo simple pero bastante útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2011/04/05/excluir-categorias-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.1 disponible</title>
		<link>http://tmeister.net/2011/02/23/wordpress-3-1-disponible/</link>
		<comments>http://tmeister.net/2011/02/23/wordpress-3-1-disponible/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 20:39:48 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=645</guid>
		<description><![CDATA[Novedades en WordPress 3.1 Les dejo la lista de las novedades de la nueva versión de WordPress Enlaces internos – con un clic en el nuevo botón para enlaces internos podrás buscar una entrada o revisar el contenido existente para enlazarlo. Barra de administración – contiene varios enlaces para acceder a diversas pantallas de administración. Por defecto, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-367" title="wordpress-logo-wetfloor" src="http://tmeister.net/wp-content/uploads/2009/05/wordpress-logo-wetfloor.png" alt="" width="200" height="260" /></p>
<p><span style="font-size: 20px; font-weight: bold;">Novedades en WordPress 3.1</span></p>
<p>Les dejo la lista de las novedades de la nueva versión de WordPress</p>
<ul>
<li><strong>Enlaces internos</strong> – con un clic en el nuevo botón para enlaces internos podrás buscar una entrada o revisar el contenido existente para enlazarlo.</li>
<li><strong>Barra de administración</strong> – contiene varios enlaces para acceder a diversas pantallas de administración. Por defecto, la barra de admin se muestra cuando un usuario ha accedido y está visitando el sitio, y no se muestra en las pantallas de administración en las instalaciones simples (sin multisitio activado). Para las instalaciones con multisitio se muestra tanto cuando estás visitando el sitio como en las pantallas de administración</li>
<li><strong>Mejoras en la interfaz de escritura</strong> – Los nuevos usuarios de WordPress encontrarán la pantalla de escritura mucho más limpia que antes, con la mayoría de las opciones ocultas por defecto. (puedes hacer clic en Opciones de pantalla de la parte superior para volverlas a mostrar)</li>
<li><strong>Formatos de entrada</strong> – La información de los formatos pueden usarla los temas para personalizar la presentación de una entrada.</li>
<li><strong>Administrador de la red</strong> – Se han movido los menús del Super administrador y las páginas relacionadas de la pantalla de admin habitual a la nueva Pantalla de administrador de la red.</li>
<li><strong>Pantallas de administración en modo de lista</strong> – puedes ordenar las columnas de las pantallas con listados (páginas, entradas, comentarios, etc) para mejorar la paginación.</li>
<li><strong>Mejoras del exportador/importador </strong>– Hay muchos cambios en la información del autor, mejora en el manejo de taxonomías y términos, soporte correcto de menús de navegación, etc.</li>
<li><strong>Mejoras en el tipo de contenido personalizado</strong> – Permite a los desarrolladores crear páginas de archivo y disponer de más controles de las capacidades y mejores menús.</li>
<li><strong>Consultas avanzadas</strong> – Permite a los desarrolladores realizar consultas múltiples de taxonomías y campos personalizados.Un esquema de color azul para la administración más fresco que centra la atención en tu contenido.</li>
</ul>
<p>Visto en:  <a href="http://codex.wordpress.org/Version_3.1" target="_blank">http://codex.wordpress.org/Version_3.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2011/02/23/wordpress-3-1-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8 Beta 1 Disponible</title>
		<link>http://tmeister.net/2009/05/21/wordpress-28-beta-1-disponible/</link>
		<comments>http://tmeister.net/2009/05/21/wordpress-28-beta-1-disponible/#comments</comments>
		<pubDate>Thu, 21 May 2009 18:56:51 +0000</pubDate>
		<dc:creator>Tmeister</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://tmeister.net/?p=368</guid>
		<description><![CDATA[Wordpress, el CMS que se ha hecho mi favorito, ha anunciado el lanzamiento de la Versión 2.8 Beta 1, Esta versión corrige bugs y trae nuevas mejoras que son interesantes, entre estas podemos encontrar las siguientes: Nuevas rutinas para la instalaciones de temas. Tags accesibles sin Javascript en la pantalla de edición. No pregunta por [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/" target="_blank">Wordpres</a>s, el CMS que se ha hecho mi favorito, ha anunciado el lanzamiento de la <a href="http://codex.wordpress.org/Version_2.8" target="_blank">Versión 2.8 Beta 1</a>, Esta versión corrige bugs y trae nuevas mejoras que son interesantes, entre estas podemos encontrar las siguientes:</p>
<ul>
<li>Nuevas rutinas para la instalaciones de temas.</li>
<li>Tags accesibles sin Javascript en la pantalla de edición.</li>
<li>No pregunta por confirmación cuando se marcan comentarios como Spam.</li>
<li>Permite el arreglo de los widgets en el dashboard en hasta cuatro columnas.</li>
<li>Nuevos íconos y actualización de los colores azules en el menú de administración.</li>
<li>Auto salvado al teclear Control/Command + S.</li>
<li>Soporte de más de una galería en la misma página.</li>
<li>Mejoras en el rendimiento de la base de datos</li>
<li><a href="http://codex.wordpress.org/TinyMCE" target="_blank">TinyMCE</a> 3.2.3</li>
</ul>
<p><a href="http://codex.wordpress.org/Version_2.8" target="_blank">Entre muchas mas.</a></p>
<p>En lo personal esperare a una versión  RC para hacer la instalación en este blog.</p>
<p>Pero todos aquellos temerarios pueden hacer uso de esta nueva versión desde ya.</p>
<p>Saludos <img src='http://tmeister.net/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tmeister.net/2009/05/21/wordpress-28-beta-1-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Object Caching 463/502 objects using disk: basic

Served from: tmeister.net @ 2012-02-04 03:41:25 -->

<!-- W3 Total Cache: Db cache debug info:
Engine:             disk: basic
Total queries:      25
Cached queries:     2
Total query time:   0.0159
SQL info:
    # | Time (s) |    Caching (Reject reason)     |   Status   | Data size (b) | Query
    1 |   0.0011 |  disabled (Query is rejected)  | not cached |             0 | SHOW TABLES LIKE 'wp_tla_data'
    2 |   0.0014 |  disabled (Query is rejected)  | not cached |             0 | SHOW COLUMNS FROM wp_tla_data LIKE 'xml_key'
    3 |   0.0005 |            enabled             |   cached   |          4215 | SELECT * FROM wp_tla_data
    4 |   0.0003 |            enabled             | not cached |           678 | SELECT wp_term_taxonomy.term_id
					FROM wp_term_taxonomy
					INNER JOIN wp_terms USING (term_id)
					WHERE taxonomy = 'category'
					AND wp_terms.slug IN ('wordpress')
    5 |   0.0002 |            enabled             | not cached |           634 | SELECT term_taxonomy_id
					FROM wp_term_taxonomy
					WHERE taxonomy = 'category'
					AND term_id IN (22)
    6 |   0.0004 |            enabled             | not cached |          3468 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'category' AND t.slug = 'wordpress' LIMIT 1
    7 |   0.0021 |  disabled (Query is rejected)  | not cached |             0 | SELECT SQL_CALC_FOUND_ROWS  wp_posts.* FROM wp_posts  INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1  AND ( wp_term_relationships.term_taxonomy_id IN (69) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 15
    8 |   0.0029 |  disabled (Query is rejected)  | not cached |             0 | SELECT FOUND_ROWS()
    9 |   0.0003 |            enabled             |   cached   |          3468 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'category' AND t.slug = 'wordpress' LIMIT 1
   10 |   0.0003 |            enabled             | not cached |          4670 | SELECT * FROM wp_users WHERE ID = '1'
   11 |   0.0002 |            enabled             | not cached |          8065 | SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (1)
   12 |   0.0002 |            enabled             | not cached |          3568 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (650) ORDER BY t.name ASC
   13 |   0.0007 |            enabled             | not cached |          3312 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (650) ORDER BY t.name ASC
   14 |   0.0004 |            enabled             | not cached |          2054 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (650)
   15 |   0.0006 |            enabled             | not cached |         11348 | SELECT * FROM wp_posts WHERE ID = 650 LIMIT 1
   16 |   0.0004 |            enabled             | not cached |          3568 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (647) ORDER BY t.name ASC
   17 |   0.0012 |            enabled             | not cached |          3312 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (647) ORDER BY t.name ASC
   18 |   0.0004 |            enabled             | not cached |          1945 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (647)
   19 |   0.0005 |            enabled             | not cached |         10142 | SELECT * FROM wp_posts WHERE ID = 647 LIMIT 1
   20 |   0.0003 |            enabled             | not cached |          3568 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('category') AND tr.object_id IN (645) ORDER BY t.name ASC
   21 |   0.0007 |            enabled             | not cached |          3312 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (645) ORDER BY t.name ASC
   22 |   0.0001 |            enabled             | not cached |          1822 | SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (645)
   23 |   0.0003 |            enabled             | not cached |         11608 | SELECT * FROM wp_posts WHERE ID = 645 LIMIT 1
   24 |   0.0002 |            enabled             | not cached |          3312 | SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag') AND tr.object_id IN (368) ORDER BY t.name ASC
   25 |   0.0001 |            enabled             | not cached |           528 | SELECT option_value FROM wp_options WHERE option_name = 'disqus_cc_fix' LIMIT 1
-->

<!-- W3 Total Cache: Page cache debug info:
Engine:             disk: enhanced
Cache key:          category/wordpress/feed/_index.html
Caching:            disabled
Reject reason:      DONOTCACHEPAGE constant is defined
Status:             not cached
Creation Time:      0.796s
Header info:
X-Pingback:         http://tmeister.net/xmlrpc.php
Last-Modified:      Thu, 19 Jan 2012 20:25:41 GMT
ETag:               "5128b61493d147f8e15e42f284d2c6d2"
X-Powered-By:       W3 Total Cache/0.9.2.4
Content-Type:       text/xml; charset=utf-8
-->
