<?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>Concepto Pixel &#187; Wordpress y Blogger</title>
	<atom:link href="http://www.conceptopixel.com/category/tutoriales/wordpress-y-blogger/feed" rel="self" type="application/rss+xml" />
	<link>http://www.conceptopixel.com</link>
	<description>Recursos, Diseño y Tutoriales e Inspiracion</description>
	<lastBuildDate>Mon, 06 Sep 2010 19:17:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Como Insertar Adsense en Cualquier Parte de un Articulo (post) y/o Ahorrar Tiempo Escribiendo</title>
		<link>http://www.conceptopixel.com/como-usar-shortcodes-wordpress-adsense-youtube-miembros</link>
		<comments>http://www.conceptopixel.com/como-usar-shortcodes-wordpress-adsense-youtube-miembros#comments</comments>
		<pubDate>Thu, 17 Dec 2009 06:10:00 +0000</pubDate>
		<dc:creator>Luis Lopez Garay</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Wordpress y Blogger]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[ahorrar tiempo]]></category>
		<category><![CDATA[atajo]]></category>
		<category><![CDATA[atributos]]></category>
		<category><![CDATA[condiciones]]></category>
		<category><![CDATA[contenido]]></category>
		<category><![CDATA[funciones]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[insertar]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[shortcodes]]></category>
		<category><![CDATA[trucos]]></category>
		<category><![CDATA[usuarios]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.conceptopixel.com/como-usar-shortcodes-wordpress-adsense-youtube-miembros</guid>
		<description><![CDATA[Completísima guía para dominar bien el uso de los shortcodes (códigos cortos) de WordPress (de 2.5 hacia adelante) los cuales con tan solo escribir [algunapalabra] (del modo que se muestra) en tu post, a la hora de publicar se devuelve en el lugar donde pusiste el shortcode, un código o un texto que hayas determinado [...]


Related posts:<ol><li><a href='http://www.conceptopixel.com/tutorial-crear-seccion-informacion-autor-author-info-wordpress' rel='bookmark' title='Permanent Link: Como crear una secci&oacute;n de autor en WordPress'>Como crear una secci&oacute;n de autor en WordPress</a></li>
<li><a href='http://www.conceptopixel.com/sobre-la-universidad-el-tiempo-el-examen-y-un-poco-de-la-carrera-que-quiero-estudiar' rel='bookmark' title='Permanent Link: Sobre la Universidad, el tiempo, el examen y un poco de la carrera que quiero estudiar'>Sobre la Universidad, el tiempo, el examen y un poco de la carrera que quiero estudiar</a></li>
<li><a href='http://www.conceptopixel.com/como-crear-una-revista-con-adobe-indesign' rel='bookmark' title='Permanent Link: Como crear una Revista con Adobe InDesign'>Como crear una Revista con Adobe InDesign</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="shortcodes guia facil" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/screen_shortcodeguia.jpg" border="0" alt="shortcodes guia facil" width="540" height="165" /></p>
<p>Completísima guía para dominar bien el uso de los shortcodes (códigos cortos) de <strong>WordPress</strong> (de 2.5 hacia adelante) los cuales con tan solo escribir <span style="font-size: small;">[algunapalabra]</span> (del modo que se muestra) en tu post, a la hora de publicar se devuelve en el lugar donde pusiste el shortcode, un código o un texto que hayas determinado manualmente en <strong><em>functions.php</em></strong>, muy útiles, <strong>ahorran mucho tiempo</strong> y también funcionan en los Widgets de “texto” usando un filtro. Puedes insertar fácilmente un video de youtube, <strong>insertar anuncios de Adsense en cualquier parte</strong> o <strong>mostrar un texto fácil de olvidar</strong>.</p>
<p><span id="more-2722"></span></p>
<p align="justify">Bien, si alguna vez has soñado o te has preguntado si se puede meter <strong>código o texto en un articulo escribiendo tan solo una palabra encerrada en “ [ ] “</strong>, este articulo es un “must-read” (lectura obligatoria). Si es posible y he encontrado muchos útiles y complejos (también hay simples pero muy ahorradores de tiempo) usos para los shortcodes o “códigos cortos”; toma esto como un atajo para evitar escribir líneas de código varias veces o escribir solo lo que deseas y saltarte la parte tediosa del HTML, PHP o texto que tal vez ni si quiera recuerdes. Si aun no comprendes lo que quiero decir, tienes que saber que WordPress cuenta con un archivo fundamental llamado <em><strong>functions.php</strong></em>, en el cual puedes añadir piezas de código para usarlas después en otro lugar con una simple llamada, bien pues se puede hacer lo mismo pero dentro de un post/articulo escribiendo tan solo una palabra como esta: <strong>[palabra],</strong> la cual llamara el código que hayas insertado en <em>functions.php</em> y lo insertara automáticamente en el articulo, esto tiene usos increíbles como insertar un bloque de Google Adsense debajo del párrafo que quieras de tal modo que ganes unos clicks extra, o <strong>ahorrarte el tiempo de escribir</strong> o copiar el código embed de un video de youtube escribiendo solo los atributos del video como el ID, el ancho y el alto. Procederé a <strong>explicarlo</strong> mejor, hay también disponible una lista de <strong>shortcodes listos para usar con su explicación</strong>.</p>
<p align="justify"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="php file type icon" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/phparchivotipo.png" border="0" alt="php file type icon" width="117" height="117" align="left" /></p>
<p align="justify">Los shortcodes fueron una función nueva que se incluyo con la llegada del magistral <strong>WordPress 2.5</strong>, son “ganchos (<strong>hooks</strong>)” que <strong>llaman</strong> alguna <strong>función</strong> del archivo ya mencionado antes y lo inserta en un post con tan solo escribir [unapalabracomoestas]. Sirven de mucho y son usadas principalmente para <strong>ahorrar valioso tiempo de redacción</strong>. Si eres creativo puedes darles un uso magistral, para mejorar visualmente tus artículos sin <strong>repetir código una y otra vez</strong> o mejorar tus ganancias de Adsense metiendo publicidad en el contenido.</p>
<h2>¿Quieres probar como funciona este rodeo?</h2>
<blockquote><p><strong>Nota</strong>: Los códigos cortos pueden ser escritos tanto en modo Visual como en modo HTML en tu editor de Wordoress, siempre y cuando no estén encapsulados en ninguna etiqueta HTML, deben estar solitos o si no, simplemente olvidate de ellos.</p></blockquote>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="wordpress negro" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/wpblack.png" border="0" alt="wordpress negro" width="71" height="71" align="right" /></p>
<p>Vaquero… estas apunto de <strong>crear tu primer shortcode</strong>, será tan fácil como cortar un pastel! primero haremos algo como insertar una palabra, digamos <strong>[saludo],</strong> para que después cuando hagas tu magia de picar el botón “<strong>Publicar</strong>” cuando estés escribiendo un articulo, y al ver tu post en la nube de la blogosfera, veas un saludo creado por ti (puede incluir PHP <em><span style="text-decoration: underline;">y HTML</span></em>, lo que te de la gana) <strong>justo donde pusiste el shortcode</strong>.</p>
<blockquote><p>Si ya eres todo un Clint Eastwood y sabes las nociones básicas ya de shortcodes, y <span style="font-size: medium;">viniste aquí para ver ejemplos y códigos pre hechos</span> para insertar en tu blog, sáltate hasta el próximo titulo que veas en grande, dice algo así como “Ejemplos de shortcodes utiles (simples y complejos)”. Sin embargo puedes leer esta explicación.</p></blockquote>
<p align="justify">Primero que nada entra a tu panel de <strong>administración</strong> de WordPress, fíjate si no hay monstruos y ve a <strong>Apariencia &gt; Editor</strong> [<span style="text-decoration: underline;">Appearance &gt; Edit</span>], una vez ahí selecciona <em><span style="font-size: small;">functions.php</span></em> de tu lista de archivos a editar (con un clic). Ahora estarás viendo el código, sin importar lo que diga, <strong>inserta lo siguiente</strong> debajo de la primera línea, la cual dice “&lt;?<strong>php</strong>” (indica que inicia una secuencia de código php, <strong>no escribas antes de ella</strong> o no funcionara):</p>
<pre>function hola() {
    return 'Hola amigos del alma queridos de mi corazon, les saluda su amigo Fulanito Perez, soy el dios todo poderoso fundador de este blog y solo pasaba a saludarlos, se han portado muy bien esta navidad.';
}</pre>
<p>Justo <strong>debajo</strong> de ese código <strong>inserta lo siguiente</strong>, paciencia!, todo se <strong>explicará</strong> en su momento:</p>
<pre>add_shortcode('saludo', 'hola');</pre>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="shortcode in post" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/1_prueba.jpg" border="0" alt="shortcode in post" width="441" height="283" /></p>
<p align="justify">Ahora dirígete (en tu panel de administración) a <strong>Entradas &gt; Editar</strong> (en otros lugares puede ser Editar &gt; Entradas/Posts), ahora escribe un titulo cualquiera, tags cualquieras y <strong>publícalo</strong> en la categoría que quieras, si deseas hacerlo privado (solo si tu blog tiene visitas conectadas) para que solo lo veas tu, hazlo. Mientras escribes ya sea en el <strong>Editor Visual o en el Editor HTML</strong>, escribe <span style="font-size: large;">[saludo]</span> y publica el articulo, ahora <strong>ve a ese articulo</strong> y dime lo que ves… lo lograste!.</p>
<p>WOW! Lo se… pero ¿Quieres saber que sucedió o como estuvo el proceso?, mantén tus ojos bien pegados y presta mucha atención a esta explicación que te voy a dar, no la conseguirás así afuera.</p>
<p><span style="font-size: medium;"><strong>Suponiendo</strong></span> que tenemos escrita  la siguiente sintaxis escrita en <strong>functions</strong>.<strong>php</strong>:</p>
<pre>function ryan() {
    return 'Chiquita bebe, ¿Me entregarias tus montañas para divertirme un rato?';
}
add_shortcode('poema', 'ryan');</pre>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="usuarios" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/users_two_48.png" border="0" alt="usuarios" width="48" height="48" /> 1- Supongamos que tenemos a un <strong>escritor con una pluma</strong> (llamémosle a ese escritor / función “ryan” y a la orden que le de el jefe “return”) dentro de una casa de gente con talentos y cosas que hacer (digamos que esas personas con talentos se llaman “funciones” y que la casa donde viven se llama “<em>functions.php</em>”).</p>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="casa" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/home_48.png" border="0" alt="casa" width="48" height="48" /> 2- Ahora imagina que entra el jefe de la casa (tu) y alerta a una persona en especifico, en este caso le toco al escritor con la pluma (nótese que <strong>add_shortcode</strong> consta de <strong>dos propiedades</strong>, la primera de ellas es el <strong>nombre</strong> que se le dará y es el texto que debe ir encerrado en los “[ ]” para que se ejecute la función, el segundo atributo es eso, la <strong>función que será buscada</strong> en <em>functions.php</em>), según las dos ordenes del jefe las cual eran: Cuando grite “<strong>poema</strong>” quiero que tu “<strong>ryan</strong>” ejecutes la orden que se te fue encomendada soldado!.</p>
<blockquote><p>En este caso return hace referencia al valor (código o texto) que se devolverá donde esta ese shortcode a la hora de hacer el llamado en las funciones.</p></blockquote>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="corazon" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/heart_48.png" border="0" alt="corazon" width="48" height="48" /> 3- Eventualmente tu estas escribiendo algo en digamos… una carta de amor cuando de repente quieres escribir un poema (uno que contiene las palabras mas hermosas para una mujer <img src='http://www.conceptopixel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) pero de mala gana <strong>se te olvido</strong> y quieres escribirlo a toda costa, ahora gritas <strong>con todas tus fuerzas “poema”</strong> y en la choza se escucha, en ese momento <strong>el soldado ryan sale corriendo a ejecutar su orden</strong> y escribe en la carta el tan maravilloso poema dejando al jefe contento.</p>
<blockquote><p><span style="font-size: xx-small;">Técnicamente todo esto, fue solamente escribir [poema] en un párrafo de alguna articulo digamos de declaración de amor y al publicarlo y verlo, en vez de [poema] sale lo que pusimos en return.</span></p></blockquote>
<h1>Shortcodes con atributos <span style="font-size: large;">(atts)</span></h1>
<p align="justify">Bueno, aquí no acaba la cosa, se puede extender su funcionalidad usando <strong>atributos</strong> y también <strong>condicionantes</strong> (se muestra en el ejemplo de ocultar contenido a visitantes que no están logueados en tu blog), los atributos son cosas que son <strong>sustituibles</strong> en el shortcode que se reflejan en el return, para dar un simple ejemplo vamos a analizar el siguiente código:</p>
<pre>function yo($atts) {
	extract(shortcode_atts(array(
		"url" =&gt; 'http://',
		"nombre" =&gt; 'SinNombre',
		"pais" =&gt; 'NuncaJamas',
		"edad" =&gt; '0'
	), $atts));
	return 'Me levante en la mañana y no recordaba nada, poco a poco me fui acordando de mi identidad. Me llamo .$nombre. y soy de .$pais. porque ahi me hicieron mis padres, si no mal recuerdo tengo .$edad. años de edad y tengo una pagina web, la cual se llama &lt;a href=".$url."&gt;Blogfantasma&lt;/a&gt;.';
}
add_shortcode("identidad", "yo");</pre>
<p align="justify">Ahora el shortcode no solo debe decir [identidad], debe tener los atributos encerrados en comillas de la siguiente manera: <strong>Atributo=”valor”.</strong> En caso de que no se escriba ningún valor de atributo se desplegara en los parámetros el valor por defecto que se le dio. Los atributos siempre <strong>deben separarse por comas</strong> o si no joderas el código y tendrás que re-subir functions.php, créeme me paso y no fue muy de mi agrado, por supuesto que el <strong>ultimo atributo de la lista no lleva coma</strong>, si solo pones uno, no lleva coma. <strong>Explicando</strong> la sintaxis de forma amigable:</p>
<p>Tenemos que escribir el shortcode <strong>de la siguiente</strong> manera en nuestro editor de artículos:</p>
<pre>[identidad nombre="Luis Lopez" edad="17" pais="Mexico" url="http://www.conceptopixel.com"]</pre>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="atributos shortcodes" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/2_atributos.jpg" border="0" alt="atributos shortcodes" width="550" height="205" /></p>
<p>Para explicarlo mejor, leyéndolo de forma comprensible de arriba a abajo, con la correcta sintaxis, usare un lenguaje menos inmaduro como el de hace rato pero igual de comprensible.</p>
<p align="justify">Primero se crea una función de nombre “yo”, luego se almacenan o “<strong>extraen</strong>” los valores por defecto de los atributos, cada atributo tiene un nombre clave y su valor por defecto esta después de =&gt; encerrado en comillas simples. <strong>Esto del valor por defecto es en caso de que nos pasemos de raya y se nos olvide darle un nuevo valor a esos atributos</strong> en el shortcode, escribiendo por ejemplo [identidad edad=”17”], lo que devolverá es un texto como este: “&#8217;Me levante en la mañana y no recordaba nada, poco a poco me fui acordando de mi identidad. Me llamo SinNombre y soy de NuncaJamas  porque ahí me hicieron mis padres, si no mal recuerdo tengo 17 años de edad y tengo una pagina web, la cual se llama &lt;a href=”<a>http://</a>”&gt;Blogfantasma&lt;/a&gt;.”</p>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="base de datos icono" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/database_48.png" border="0" alt="base de datos icono" width="48" height="48" /> Una vez extraídas los valores de los atributos están listos para ser sustituidos en el “return”, los valores de los atributos se llaman con .<span style="font-size: small;">$nombredelatributo.</span> y se pueden usar cuantas veces quieras, estos parámetros <strong>buscaran el valor en la extracción</strong> y lo pondrá <strong>en su lugar</strong> a la hora de devolver el código al articulo donde se puso el shortcode. Finalmente se le agrega el shortcode a WordPress cuyo nombre es “<em>identidad</em>” y la función que debe buscar es “<strong>yo</strong>”.</p>
<h2><strong><em>Usando “content” dentro de los atributos</em></strong></h2>
<p align="justify"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="direccion de internet" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/globe_48.png" border="0" alt="direccion de internet" width="48" height="48" align="left" /> Si has visto el código de los foros te darás cuenta que para publicar una <strong>dirección de internet</strong> o cambiar de color al texto tienes que escribir algo en BBCode como lo siguiente: [URL=”http://www.conceptopixel.com”]Mi Dirección Web[/URL] (esta es la sintaxis de <strong>BBCode</strong> no la de los shortcodes aunque es 80% parecida). Adivina que, llamaremos a lo que esta entre comillas como <strong>parámetros</strong> (o atributos) y a lo que queda en medio de [shortcode atributo=”valor”]<span style="font-size: medium;"><strong>Content</strong></span>[/shortcode] (<strong>sintaxis correcta</strong> de un atributo usando content) se le llamara <strong>contenido</strong>. Ahora procura <strong>añadir</strong> la siguiente pieza de <strong>código ejemplo</strong> para probar:</p>
<pre>function url($atts, $content = null) {
	extract(shortcode_atts(array(
		"destino" =&gt; 'http://www.google.com'
	), $atts));
	return '&lt;a href="'.$destino.'"&gt;'.$content.'&lt;/a&gt;';
}
add_shortcode("direccion", "url");</pre>
<pre>[direccion destino="http://www.yahoo.com.mx"]Aqui Voy[/direccion]</pre>
<p align="justify">Primero se crea la función llamada “url”, se define que se usaran atributos y que <strong>el contenido del shortcode será nulo</strong>, lo cual significa que tendrás que <strong>introducirlo tu mismo</strong>, luego se extraen los valores de los parámetros y en el return code cambia un poco la cosa, hay un nuevo parámetro llamado .$content. el cual tiene que llamar a lo que sea que se <strong>escriba en medio de las etiquetas</strong> []Aquí[/], funciona bien para crear <strong>direcciones complejas fácilmente o estilizar texto</strong>. En el shortcode se aprecia que el anchor text es .$content. el cual lo puse como “Aquí voy” mientras que el valor nuevo para el atributo de destino es yahoo!, distinto al defecto que era google.</p>
<h2>Widgets con shortcodes</h2>
<p align="justify">Si te preguntabas si cabía la pequeña posibilidad de que se pudiera hacer esto mismo pero con el texto que se escribe en los <strong>Widgets</strong> <em>(de texto)</em>, mi respuesta es que por defecto no se puede, a menos que añadas un filtro en functions.php, de este modo podrás ahorrar el valioso tiempo también a la hora de desplegar tus habilidades con los Widgets en la barra lateral (<strong>Sidebar</strong>).</p>
<p align="justify">En tu editor de themes, suponiendo que aun estas <strong>editando el archivo functions.php</strong>, introduce este código donde quieras para permitir a los widgets de texto ejecutar shortcodes:</p>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="shortcode en widgets" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/3_widgets.jpg" border="0" alt="shortcode en widgets" width="492" height="231" /></p>
<pre>add_filter('widget_text', 'do_shortcode');</pre>
<h1>Ejemplos de shortcodes útiles</h1>
<h3>Para llegar y copiar, luego pegar en tus post, con explicación</h3>
<p align="justify">Bien llego lo que estabas buscando, si lo que querías no era aprender a usarlos, solo usarlos estas en la sección correcta, aunque aquí encontrarás códigos que ni siquiera se te habrían ocurrido si aun no captaste la utilidad de esto, los shortcodes pueden ir mas allá si tu lo deseas e investigas mas sobre el tema, a continuación, una lista de <strong>shortcodes muy útiles listos para usar</strong>.</p>
<h2><strong>1- Mostrar un bloque de Adsense en la parte que quieras del contenido de tus post</strong></h2>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="adsense php shortcode" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/5_adsense.jpg" border="0" alt="adsense php shortcode" width="394" height="120" /></p>
<p align="justify">Hay gente que dice que tener bloques grandes o medianos (también pequeños) podría ayudar a <strong>mejorar los clicks</strong> y por ende las <strong>ganancias</strong>, puedes ponerlos siempre y cuando cumplas con las normas, <strong>no superes el máximo de anuncios posibles en una sola pagina</strong> (normalmente según se son 5, es mi recomendación de anuncios máximos existentes en la pagina entera) y no ponerlos <strong>al lado de imagenes que inciten a dar click ni usar flechas</strong>, no modificar los anuncios de tal manera que sea difícil distinguirlos del contenido <strong>ni ponerlos en alguna frase que incite a dar click</strong>.</p>
<p>Ve a tu administrador de anuncios y copia el código de algún anuncio que sepas que va a caber en un post, o puedes crear uno nuevo. Luego dirígete al editor de <em>functions.php</em> y añade esta línea:</p>
<pre>function adsense() {
    return '&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-xxxxxxxxxxxxxxxx";
google_ad_slot = "xxxxxxxxxx";
google_ad_width = numero;
google_ad_height = numero;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
';
}

add_shortcode('ad', 'adsense');</pre>
<p align="justify">Como puedes notar si pegas directamente ese código no servirá ya que solo esta de muestra y el Publisher ID (también el slot) fueron reemplazados con “x” para así evitar desplegar el bloque de alguien, en vez de eso <strong>pega tu código de Adsense</strong> en el <em>return &#8216;aquí va tu código&#8217;</em>. El modo de uso seria <strong>escribir</strong> <span style="font-size: small;">[ad]</span> en la parte que desees siguiendo las reglas antes mencionadas, yo lo que hice fue nombrar cada bloque posible de usar en posts con nombres de letras griegas, aunque <strong>también existe una alternativa, usar atributos</strong>. Si lo que piensas es lo mismo que yo entonces quedaría así:</p>
<pre>function bloques($atts) {
        extract(shortcode_atts(array(
		"pubid" =&gt; 'escribeTUpublisherID',
                     "bloque" =&gt; 'xxxxxxxxxx',
                       "ancho" =&gt; '500',
                         "hola" =&gt; '350'
	), $atts));
         return '&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "'.$pubid.'";
google_ad_slot = "'.$bloque.'";
google_ad_width = '.$ancho.';
google_ad_height = '.$alto.';
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
';
}

add_shortcode('adsense', 'bloques');</pre>
<pre>[adsense bloque="tuBLOQUEaqui" ancho="468" alto="60"]</pre>
<p align="justify">Esto lo que hace es insertar <strong>un solo código</strong> evitando colocar varios para cada tipo de bloque que tengas, lo que tienes que hacer es insertar el segundo código en el articulo (el primero va en functions.php como siempre), el <strong>pubid</strong> es tu <strong>Publisher ID</strong>, es una identificación de 16 dígitos/caracteres que se te da únicamente a ti, puedes ahorrar tiempo escribiéndolo si le das el valor por defecto poniendo tu numero en “<strong>pubid</strong>” =&gt; ‘mi_id_de_16_digitos’ para evitarlo en el shortcode, también tienes que usar el <strong>numero del bloque</strong>, eso es fácil, también puedes establecer el ancho y alto que ocupara en el articulo, <strong>eso no afecta al anuncio, solo al contenedor</strong>.</p>
<h2><strong>2- Mostrar contenido para usuarios que no están registrados y/o conectados</strong></h2>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="usuarios" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/users_two_481.png" border="0" alt="usuarios" width="48" height="48" /></p>
<p>Añade el siguiente código en functions.php:</p>
<pre>add_shortcode( 'visitante', 'esvisitante' );

function esvisitante( $atts, $content = null ) {
	 if ( ( !is_user_logged_in() &amp;&amp; !is_null( $content ) ) || is_feed() )
		return $content;
	return '';
}</pre>
<p align="justify"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="contenido para visitantes" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/4_1_visitas.jpg" border="0" alt="contenido para visitantes" width="550" height="227" /></p>
<p align="justify">Lo que se hace aquí es añadir un nuevo shortcode de nombre “<strong>visitante</strong>” y de función “<strong>esvisitante</strong>”, primero al insertar en el articulo [visitante]<em>Todo lo que ves en la imagen de arriba</em>[visitante], no son necesarios atributos ya que nos interesa solo mostrar contenido a los visitantes y ocultárselo a los que si están conectados a tu blog. Luego entra en juego una <strong>condicionante</strong> en PHP, la cual establece que “Si es un usuario que no esta conectado y en contenido es nulo, además hay otra condicionante equivalente a un (OR en Basic) que establece que “o esta viendo desde el feed”, entonces regresa como valor lo que haya en medio del shortcode (content), si no, entonces no regreses nada para que quede vacio. A veces es útil <strong>ocultar cosas de tus queridos usuarios registrados</strong> y por ende conectados, ya sea publicidad o notas que solo están dirigidas para las visitas, ahora vamos <strong>mas adelante</strong> a lo de <strong>ocultar contenido a visitantes</strong> y mostrarlo a usuarios.</p>
<h2><strong>3- Mostrar contenido a usuarios conectados</strong></h2>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="candado" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/lock_48.png" border="0" alt="candado" width="48" height="48" /></p>
<p align="justify">Ahora uno un poco mas pedido digamos, un código en el que podamos <strong>mostrar cierto mensaje o sección HTML a usuarios que no están conectados</strong> y <strong>mostrarle otro a los usuarios que si estén conectados</strong>, recompensándolos por haberse registrado y estar en línea. Tomemos de ejemplo una pagina web de descargas (supongamos que descargas legales), siempre es tendencia de algunos bloggers a <strong>ocultarle el enlace de descarga a sus visitantes</strong>, pidiéndoles que se <strong>registren</strong> con un mensaje de invitación (normalmente muy amable, en paginas warez es algo agresivo) para poder ver el contenido, una vez conectado el usuario, se le <strong>mostrara el contenido que vino a buscar</strong>.</p>
<p>Hoy crearemos un shortcode que haga precisamente eso, mostrar los enlaces de descarga a los miembros y ocultarlos a los visitantes con una invitación amable (?).</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="contenido para miembros wp" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/4_2_miembros.jpg" border="0" alt="contenido para miembros wp" width="550" height="433" /></p>
<p>Inserta este código en el archivo que ya sabes y <strong>presta atención</strong> al uso y sintaxis:</p>
<pre>add_shortcode( 'usuario', 'ocultarenlaces' );

function ocultarenlaces( $atts, $content = null ) {
	 if ( is_user_logged_in() &amp;&amp; !is_null( $content ) &amp;&amp; !is_feed() )
		return $content;
	return 'Lo sentimos pero los enlaces de descarga solo estan disponibles para &lt;strong&gt;usuarios registrados&lt;/strong&gt;. Si ya tienes cuenta identificate y si aun no tienes registrate para poder ver los enlaces, y despues conectate con esa cuenta, cuando hagas eso vuelve aqui.';
}</pre>
<p align="justify"><strong>Añade esto a tu articulo</strong>, es fácil de deducir como se va a usar:</p>
<pre>&lt;h2&gt;Enlace de Descarga&lt;/h2&gt;

[usuario]

Gimp 2.6

Enlace de descarga para Mac: http://gimp.lisanet.de

[/usuario]

Despedida del autor del articulo.</pre>
<p align="justify">Se ve loco pero lo único que hace es comprobar si el usuario esta conectado, si es así regresará lo que insertes entre la etiqueta [<strong>usuario]Enlaces de descarga o información Premium[/usuario].</strong> De otra manera avisara el visitante que debe estar conectado para ver el contenido, y si no es así que se registre. Muy ingenioso y se puede usar de muchas maneras, es solo cosa de imaginación.</p>
<h2><strong>4- Acortador de URL Automático</strong></h2>
<p align="justify"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="reloj" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/clock_48.png" border="0" alt="reloj" width="48" height="48" /></p>
<p align="justify">Este no lo inventé yo y jamás se me habría ocurrido o adaptado, es propiedad de <a href="http://www.subzane.com/2009/05/shortcode-advantage-unus-url-shortener/" target="_blank">subzane</a> y sirve para que usando atributos y una API del acortador de URL “<em>http://u.nu</em>” (es una pagina web <img src='http://www.conceptopixel.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), el API nos permita que se nos devuelva una URL <strong>mas corta de la que demos como atributo</strong>.</p>
<p>Código para funciones:</p>
<pre>function subzane_shorturl($atts) {
	extract(shortcode_atts(array(
		'url' =&gt; '',
		'nombre' =&gt; '',
), $atts));
$request = 'http://u.nu/unu-api-simple?url=' . urlencode($url);
$short_url = file_get_contents($request);
	if (substr($short_url, 0, 4) == 'http')    {
		$name = empty($nombre)?$short_url:$nombre;
		return '&lt;a href="'.$short_url.'"&gt;'.$nombre.'&lt;/a&gt;';
	} else {
		$nombre = empty($nombre)?$url:$nombre;
		return '&lt;a href="'.$url.'"&gt;'.$nombre.'&lt;/a&gt;';
	}
}
add_shortcode('acortar', 'subzane_shorturl');</pre>
<p>Para usarlo debemos escribir dos propiedades, la <strong>dirección</strong> (url) y el <strong>anchor text</strong> (nombre):</p>
<pre>[acortar nombre="Mi Nuevo Blog" url=http://tengounenormeblog.blogspot.com/2008/08/mi-nombre-mas-largo-de-articulo-que-jamas-te-podrias-imaginar.html]</pre>
<p>Como puedes ver <strong>toda esa dirección se acortara a una de u.nu</strong>, bastante útil.</p>
<h2><strong>5- Insertar videos de Internet fácilmente</strong></h2>
<p align="center"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="logo de youtube" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/youtubelogo.png" border="0" alt="logo de youtube" width="287" height="113" /></p>
<p>Recuerdo cuando encontré un plugin que hacia esto automáticamente, nunca me interesé en desmantelarlo para aprender como funcionaba, ahora me encuentro con esto y lo recordé, funciona con shortcodes usando atributos. Simplemente necesitas conseguir el ID del video y la tendrás fácil.</p>
<pre>function youtube($atts) {
 extract(shortcode_atts(array(
 "id" =&gt; 'idyoutube',
 "ancho" =&gt; '425',
 "alto" =&gt; '344'
 ), $atts));

 return '&lt;object width="'.$ancho.'" height="'.$alto.'"&gt;&lt;param name="movie" value="http://www.youtube.com/v/'.$id.'&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/'.$id.'&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'.$ancho.'" height="'.$alto.'"&gt;&lt;/embed&gt;&lt;/object&gt;';
 }

add_shortcode('yt', 'youtube');</pre>
<p align="justify">Vamos a probarlo digamos con un video, escogeré un video de un <strong>trailer reciente (District 9)</strong>, recuerda que en los videos, aunque pegues un código embed a la fuerza, si el que lo subió estableció que la incrustación esta <strong>deshabilitada, ni lo intentes</strong>. Para obtener el código <strong>sácalo así</strong>:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="get youtube video id" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/6_youtubeid.jpg" border="0" alt="get youtube video id" width="320" height="232" /></p>
<p>Ahora escribimos lo siguiente en nuestro articulo y asegúrate de <strong>escribir bien el ID</strong>:</p>
<pre>[yt id="orCHFiWMgYo" ancho="540" alto="320"]</pre>
<p>Ahora publicamos el articulo y veamos como ha quedado, si todo salió bien así esperamos algo <strong>como lo siguiente</strong>, recuerda que puedes obtener mas parámetros si configuras el color.</p>
<p><a rel="lightbox" href="http://www.conceptopixel.com/wp-content/uploads/2009/12/7_ytdemo.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="youtube demo shortcode" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/7_ytdemo_thumb.jpg" border="0" alt="youtube demo shortcode" width="550" height="559" /></a></p>
<p align="justify">Te reto a que hagas lo mismo pero con los <strong>códigos embed de los servicios</strong> para subir videos restantes, como <strong>Vimeo, Dailymotion, Veoh</strong> y todos esos, todo salió bien así que no temas.</p>
<p>Se suponía que el video sería la canción “The Mechanix” de Megadeth pero me dio sueño buscarla de nuevo y mejor <strong>tome el primer trailer que tenia marcado</strong> a la mano, lo siento…</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="terminamos" src="http://www.conceptopixel.com/wp-content/uploads/2009/12/t9dog1_trans.png" border="0" alt="terminamos" width="119" height="137" /></p>
<p align="justify"><span style="font-size: medium;"><strong>Ya acabo el articulo</strong></span>, siempre es bueno investigar mas sobre el tema, lo mas fácil que puedes hacer es buscar en google (si no sabes ingles no esperes mucho) las siguientes palabras: functions.php guide, shortcodes wordpress, wordpress codex, template tags, loop hacks wordpress.</p>
<p align="justify">Me tarde mucho haciendo esta guía así que <strong>agradecería su tweet</strong> y su <strong>comentario</strong>, ya se si tienen alguna <strong>pregunta</strong> de WordPress o de shortcodes, alguna <strong>opinión o proposición</strong>, insultos se valen pero justificados o los borro, esta vez si necesito viagra así que vendedores… <strong><span style="font-size: medium;">bienvenidos</span></strong>.</p>


<p>Related posts:<ol><li><a href='http://www.conceptopixel.com/tutorial-crear-seccion-informacion-autor-author-info-wordpress' rel='bookmark' title='Permanent Link: Como crear una secci&oacute;n de autor en WordPress'>Como crear una secci&oacute;n de autor en WordPress</a></li>
<li><a href='http://www.conceptopixel.com/sobre-la-universidad-el-tiempo-el-examen-y-un-poco-de-la-carrera-que-quiero-estudiar' rel='bookmark' title='Permanent Link: Sobre la Universidad, el tiempo, el examen y un poco de la carrera que quiero estudiar'>Sobre la Universidad, el tiempo, el examen y un poco de la carrera que quiero estudiar</a></li>
<li><a href='http://www.conceptopixel.com/como-crear-una-revista-con-adobe-indesign' rel='bookmark' title='Permanent Link: Como crear una Revista con Adobe InDesign'>Como crear una Revista con Adobe InDesign</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.conceptopixel.com/como-usar-shortcodes-wordpress-adsense-youtube-miembros/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>
