<?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>voragine.net &#187; functions.php</title>
	<atom:link href="http://voragine.net/etiquetas/functions-php/feed" rel="self" type="application/rss+xml" />
	<link>http://voragine.net</link>
	<description>Autonomía digital y tecnológica.</description>
	<lastBuildDate>Mon, 06 Feb 2012 16:55:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-RC3-19589</generator>
		<item>
		<title>Dos formas para saber si una página tiene subpáginas en WordPress</title>
		<link>http://voragine.net/wordpress/dos-formas-para-saber-si-una-pagina-tiene-subpaginas-en-wordpress</link>
		<comments>http://voragine.net/wordpress/dos-formas-para-saber-si-una-pagina-tiene-subpaginas-en-wordpress#comments</comments>
		<pubDate>Wed, 16 Nov 2011 07:35:51 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[get_pages]]></category>
		<category><![CDATA[has_children]]></category>
		<category><![CDATA[page]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=822</guid>
		<description><![CDATA[Sencilla <strong><a title="WordPress has_children() function -- Forrst" href="http://forrst.com/posts/WordPress_has_children_function-DmS">función para saber si una página tiene subpáginas</a></strong>. Si se invoca sin parámetro evaluará la página actual; si se provee un identificador de página como parámetro, evaluará esa página. A mí no me acaba de convencer ni funcionar, pero ahí queda. Prefiero <a title="How to Check if a WordPress Page Has Children/subpages -- jeangalea.com" href="http://www.jeangalea.com/posts/wordpress/check-wordpress-page-childrensubpages/">el viejo método del count</a>.]]></description>
			<content:encoded><![CDATA[<p>Sencilla <strong><a title="WordPress has_children() function -- Forrst" href="http://forrst.com/posts/WordPress_has_children_function-DmS">función para saber si una página tiene subpáginas</a></strong>. Si se invoca sin parámetro evaluará la página actual; si se provee un identificador de página como parámetro, evaluará esa página.</p>
<pre class="brush: php; title: ; notranslate">
function has_children($child_of = null) {
	if(is_null($child_of)) {
		global $post;
		$child_of = ($post-&gt;post_parent != '0') ? $post-&gt;post_parent : $post-&gt;ID;
	}
	return (wp_list_pages(&quot;child_of=$child_of&amp;echo=0&quot;)) ? true : false;
}
</pre>
<p>Basta incluir la función en el archivo <code>functions.php</code>.</p>
<p>Si no se quiere depender de functions.php o se necesita la consulta puntualmente, siempre se puede recurrir al <a title="How to Check if a WordPress Page Has Children/subpages -- jeangalea.com" href="http://www.jeangalea.com/posts/wordpress/check-wordpress-page-childrensubpages/">viejo método del count</a>:</p>
<pre class="brush: php; title: ; notranslate">
$children = get_pages('child_of='.$post-&gt;ID);?&gt;
if( count( $children ) != 0 ) { // Has Children }
else { // No children }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/dos-formas-para-saber-si-una-pagina-tiene-subpaginas-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programar un shortcode en WordPress</title>
		<link>http://voragine.net/wordpress/programar-un-shortcode-en-wordpress</link>
		<comments>http://voragine.net/wordpress/programar-un-shortcode-en-wordpress#comments</comments>
		<pubDate>Mon, 14 Feb 2011 19:39:45 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[add_shortcode]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[shortcodes]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=565</guid>
		<description><![CDATA[Los <a title="Shortcodes API -- WordPress API" href="http://codex.wordpress.org/Shortcode_API"><strong>shortcodes</strong></a> son códigos que se incluyen en el contenido de un post o una página y realizan una acción, atajos que cualquier usuario puede usar de manera trivial y que tienen detrás cualquier tipo de código que no necesitan conocer. Pueden ser muy útiles para incluir desde estilos hasta complejas acciones. Para programar un shortcode sencillo basta incluir en el archivo <code>functions.php</code> la función <code>add_shortcode()</code>.]]></description>
			<content:encoded><![CDATA[<p>Los <a title="Shortcodes API -- WordPress API" href="http://codex.wordpress.org/Shortcode_API"><strong>shortcodes</strong></a> son códigos que se incluyen en el contenido de un post o una página y realizan una acción, atajos que cualquier usuario puede usar de manera trivial y que tienen detrás cualquier tipo de código que no necesitan conocer. Pueden ser muy útiles para incluir desde estilos hasta complejas acciones.</p>
<p>Para programar un shortcode sencillo basta incluir en el archivo <code>functions.php</code> la función <code>add_shortcode()</code> de la siguiente manera:</p>
<pre class="brush: php; title: ; notranslate">
add_shortcode('nombre-del-shortcode', 'funcion-a-la-que-llama');
</pre>
<p>Para ejecutarlo basta incluir en el contenido de un post o una página el nombre del shortcode entre corchetes:</p>
<pre class="brush: xml; title: ; notranslate">
[nombre-del-shortcode]
</pre>
<p>En <em>Smash Magazine</em> se puede encontrar un tutorial en el que se explica en detalle <a title="Mastering WordPress Shortcodes -- Smash Magazine" href="http://www.smashingmagazine.com/2009/02/02/mastering-wordpress-shortcodes/"><strong>cómo programar distintos tipos de shortcodes</strong></a>.</p>
<p>Como ejemplo, este sencillo shortcode que añade un separador en forma de línea en el lugar donde lo incluyamos:</p>
<pre class="brush: php; title: ; notranslate">
// creamos la función a la que llamaremos con el shortcodes
function blueline() {
        return &quot;&lt;div class='blueline'&gt;&lt;hr /&gt;&lt;/div&gt;&quot;;
}
// creamos el shortcode
add_shortcode( 'linea', 'blueline' );
</pre>
<p>Y para llamar al shorcode:</p>
<pre class="brush: xml; title: ; notranslate">
[linea]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/programar-un-shortcode-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo saber si una página tiene subpáginas en WordPress</title>
		<link>http://voragine.net/wordpress/como-saber-si-una-pagina-tiene-subpaginas-en-wordpress</link>
		<comments>http://voragine.net/wordpress/como-saber-si-una-pagina-tiene-subpaginas-en-wordpress#comments</comments>
		<pubDate>Tue, 04 Jan 2011 18:20:04 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[get_pages]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=489</guid>
		<description><![CDATA[Para saber si una página tiene o no subpáginas en WordPres, lo que podemos necesitar para hacer una sentencia condicional podemos aplicar el siguiente código:]]></description>
			<content:encoded><![CDATA[<p>Para saber si una página tiene o no subpáginas en WordPres, lo que podemos necesitar para hacer una sentencia condicional podemos aplicar el siguiente código:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$children = get_pages(&quot;child_of=$post-&gt;ID&quot;); ?&gt;
if( count( $children ) != 0 ) { la página no tiene subpáginas }
else { la página tiene subpáginas }
?&gt;
</pre>
<p>Visto en <a title="[resolved] If/Else Statement for if a page has child pages? (6 posts) -- WordPress Forums" href="http://wordpress.org/support/topic/ifelse-statement-for-if-a-page-has-child-pages"><em>los foros de WordPress</em></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/como-saber-si-una-pagina-tiene-subpaginas-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Función de WordPress para obtener el identificador de una taxonomía a partir de su nombre</title>
		<link>http://voragine.net/wordpress/funcion-de-wordpress-para-obtener-el-identificador-de-una-taxonomia-a-partir-de-su-nombre</link>
		<comments>http://voragine.net/wordpress/funcion-de-wordpress-para-obtener-el-identificador-de-una-taxonomia-a-partir-de-su-nombre#comments</comments>
		<pubDate>Tue, 04 Jan 2011 16:45:11 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[taxonomía]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=487</guid>
		<description><![CDATA[Con la siguiente función podremos obtener el identificador de una taxonomía (lo que incluye etiquetas, categorías, categorías de enlaces y cualquier otra que creemos) a partir de su nombre. Para ello basta incluirla en el archivo <code>functions.php</code> del tema que estemos usando y llamarla adecuadamente en la plantilla que lo necesitemos.]]></description>
			<content:encoded><![CDATA[<p>Con la siguiente función podremos obtener el identificador de una taxonomía (lo que incluye etiquetas, categorías, categorías de enlaces y cualquier otra que creemos) a partir de su nombre. Para ello basta incluirla en el archivo <code>functions.php</code> del tema que estemos usando y llamarla adecuadamente en la plantilla que lo necesitemos.</p>
<p>Para una categoría:</p>
<pre class="brush: php; title: ; notranslate">
function get_category_id($cat_name){
	$term = get_term_by('name', $cat_name, 'category');
	return $term-&gt;term_id;
}
</pre>
<p>Para una etiqueta:</p>
<pre class="brush: php; title: ; notranslate">
function get_tag_id($tag_name){
	$term = get_term_by('name', $tag_name, 'tag');
	return $term-&gt;term_id;
}
</pre>
<p>Para una taxonomía llamada autor, que podemos haber creado, por ejemplo, para un catálogo de libros:</p>
<pre class="brush: php; title: ; notranslate">
function get_autor_id($autor_name){
	$term = get_term_by('name', $autor_name, 'autor');
	return $term-&gt;term_id;
}
</pre>
<p>Para llamar a las funciones bastará:</p>
<pre class="brush: php; title: ; notranslate">
$category_ID = get_category_id('Tutoriales de WordPress');
$tag_ID = get_tag_id('PHP');
$autor_ID = get_autor_id('Miguel de Cervantes');
</pre>
<p>Visto en <a title="WordPress function: Get category ID using category name -- WP Recipes" href="http://www.wprecipes.com/wordpress-function-get-category-id-using-category-name"><em>WP Recipes</em></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/funcion-de-wordpress-para-obtener-el-identificador-de-una-taxonomia-a-partir-de-su-nombre/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo excluir categorías del feed en WordPress</title>
		<link>http://voragine.net/wordpress/como-excluir-categorias-del-feed-en-wordpress</link>
		<comments>http://voragine.net/wordpress/como-excluir-categorias-del-feed-en-wordpress#comments</comments>
		<pubDate>Wed, 07 Jul 2010 14:47:39 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=386</guid>
		<description><![CDATA[Para <a title="Excluir categorías del Feed RSS en WordPress -- Foro Beta" href="http://forobeta.com/wordpress/1146-excluir-categorias-del-feed-rss-wordpress.html"><strong>excluir contenido del feed en WordPress y que no se envíe al ser publicado</strong></a> basta incluir un pequeño código en el archivo <code>functions.php</code> del tema que se esté usando, o meter el mismo código en un archivo dedicado y alojarlo en la carpeta <code>plugins/</code>, y activar el plugin después.]]></description>
			<content:encoded><![CDATA[<p>Para <a title="Excluir categorías del Feed RSS en WordPress -- Foro Beta" href="http://forobeta.com/wordpress/1146-excluir-categorias-del-feed-rss-wordpress.html"><strong>excluir contenido del feed en WordPress y que no se envíe al ser publicado</strong></a> basta incluir un pequeño código en el archivo <code>functions.php</code> del tema que se esté usando, o meter el mismo código en un archivo dedicado y alojarlo en la carpeta <code>plugins/</code>, y activar el plugin después. El código es el siguiente:</p>
<pre class="brush: php; title: ; notranslate">function myFilter($query) {
if ($query-&gt;is_feed) {
$query-&gt;set('cat','-120');
}
return $query;
}
add_filter('pre_get_posts','myFilter');</pre>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/como-excluir-categorias-del-feed-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

