<?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>pesadillo.com &#187; plugins</title>
	<atom:link href="http://www.pesadillo.com/pesadillo/?feed=rss2&#038;tag=plugins" rel="self" type="application/rss+xml" />
	<link>http://www.pesadillo.com/pesadillo</link>
	<description>&#34;pesadillo&#34; en la RED</description>
	<lastBuildDate>Thu, 07 Jul 2022 12:29:34 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>72 Plugins parar wordpress</title>
		<link>http://www.pesadillo.com/pesadillo/?p=49</link>
		<comments>http://www.pesadillo.com/pesadillo/?p=49#comments</comments>
		<pubDate>Wed, 09 Jul 2008 13:11:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[En Internet]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.pesadillo.com/pesadillo/?p=49</guid>
		<description><![CDATA[De: http://blogandweb.com/2008/04/03/los-72-mejores-plugins-wordpress-para-facilitarte-la-vida/ Todos los que usan WordPress conocen el poder que tienen lo plugins para facilitarnos la vida. Cubren una gran cantidad de necesidades, son fáciles de usar e instalar y tienen un gran comunidad que los soporta. Este gran cantidad de plugins tiene como pequeña contra parte el tener que buscar para encontrar los adecuados, aquí es donde cobran [...]]]></description>
				<content:encoded><![CDATA[<p>De: <a href="http://blogandweb.com/2008/04/03/los-72-mejores-plugins-wordpress-para-facilitarte-la-vida/">http://blogandweb.com/2008/04/03/los-72-mejores-plugins-wordpress-para-facilitarte-la-vida/</a></p>
<p>Todos los que usan <a title="Wordpress" href="http://blogandweb.com/category/wordpress/"><strong><span style="color: #0099cc;">WordPress</span></strong></a> conocen el poder que tienen lo <a title="Plugins" href="http://blogandweb.com/category/wordpress/plugins/"><strong><span style="color: #0099cc;">plugins</span></strong></a> para facilitarnos la vida. Cubren una gran cantidad de necesidades, son fáciles de usar e instalar y tienen un gran comunidad que los soporta.</p>
<p>Este gran cantidad de plugins tiene como pequeña contra parte el tener que buscar para encontrar los adecuados, aquí es donde cobran importancia recopilación como la de <a title="Powerfull List of WordPress Lifesavers Plugins" href="http://www.noupe.com/wordpress/powerfull-list-of-wordpress-lifesavers-plugin.html"><span style="color: #0099cc;">Noupe</span></a>, que nos trae los “<strong>72 plugins wordpress para facilitarnos la vida</strong>” y que <a title="Noupe" href="http://www.noupe.com/"><em><span style="color: #0099cc; background-color: #ffffcc;">Noura Yehia</span></em></a> amablemente me permitió traer al español.</p>
<p><strong>PLUGINS DIRIGIDOS A LAS ENTRADAS</strong></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wp-sticky/"><span style="color: #0099cc;">WP-Sticky WordPress Plug-in</span></a> &#8211; Te permite resaltar una entrada para que permanezca en lo más alto de tu blog.</li>
<li><a href="http://www.alleba.com/blog/2007/03/27/wordpress-plugin-daily-top-10-posts/"><span style="color: #0099cc;">Daily Top 10 Posts</span></a> &#8211; A partir del número de páginas vistas de cada entrada te permite mostrar con un widget las entradas más vistas del día o las más vistas en general.</li>
<li><a href="http://www.alexking.org/software/wordpress/"><span style="color: #0099cc;">Popularity Contest</span></a> &#8211; Te ayuda a mostrar las entradas más populares a partir de varios criterios como el número de páginas vistas, el número de comentarios, etc.</li>
<li><a href="http://www.dailyblogtips.com/homepage-excerpts-wordpress-plugin/"><span style="color: #0099cc;">Homepage Excerpts</span></a> &#8211; Permite mostrar extractos de las entradas de la página principal. Puede hacer extractos de todos los post, o de los que tu determines. Su mayor beneficio es evitar el contenido duplicado y por tanto, que los buscadores confundan el lugar correcto donde se encuentra el contenido.<img src="http://blogandweb.com/wp-content/uploads/2008/04/plugin-homepage-excerpts.jpg" alt="plugin-homepage-excerpts.jpg" /></li>
<li><a href="http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/"><span style="color: #0099cc;">Related Posts Plugin</span></a> &#8211; A partir de las etiquetas de una entrada, este plugin te ayudará a mostrar otras entradas relacionas en tu blog y en tu feed.</li>
</ul>
<p>Ver también: <a title="Permanent Link to 30 Plugins para las entradas en WordPress" rel="bookmark" href="http://blogandweb.com/2007/08/17/30-plugins-para-las-entradas-en-wordpress/"><span style="color: #0099cc;">30 Plugins para las entradas en WordPress</span></a></p>
<p><strong>PLUGINS DIRIGIDOS AL LECTOR</strong></p>
<ul>
<li><a title="WP-Poll. Crea encuestas en WordPress" href="http://blogandweb.com/2007/07/26/wp-poll-crea-encuestas-en-wordpress/"><span style="color: #0099cc;">WP-Polls</span></a> &#8211; Potente plugins que te permite crear y administrar encuestas y mostrarlas en un post o un página.</li>
<li><a href="http://en.gravatar.com/"><span style="color: #0099cc;">Gravatar</span></a> &#8211; Permite agregar el famoso servicio de avatars, gravatar, a tu blog con un simple etiqueta en el loop de comentarios.</li>
<li><a href="http://pierre.sudarovich.free.fr/index.php/2006/02/28/ajax-shoutbox/"><span style="color: #0099cc;">AJAX Shoutbox</span></a> &#8211; Conversación en tiempo real y hasta con alertas de sonido para nuevos mensajes.</li>
</ul>
<p>Ver también: “<a title="Permanent Link to 30 Plugins para llegar a más lectores en WordPress" rel="bookmark" href="http://blogandweb.com/2007/08/02/30-plugins-para-llegar-a-mas-lectores-en-wordpress/"><span style="color: #0099cc;">30 Plugins para llegar a más lectores en WordPress</span></a>” y “<a title="Permanent Link to Recibir donaciones en WordPress" rel="bookmark" href="http://blogandweb.com/2008/02/01/wordpress-donaciones-plugins/"><span style="color: #0099cc;">Plugins para recibir donaciones en WordPress</span></a>”</p>
<p><a title="Permanent Link to 30 Plugins para llegar a más lectores en WordPress" rel="bookmark" href="http://blogandweb.com/2007/08/02/30-plugins-para-llegar-a-mas-lectores-en-wordpress/"></a><strong>PLUGINS PARA EL MANEJO DE ESTADÍSTICAS</strong></p>
<ul>
<li><a href="http://www.joostdevalk.nl/wordpress/google-analytics/"><span style="color: #0099cc;">Google Analytics for WordPress</span></a> &#8211; Este plugin añade fácilmente tu código de seguimiento de Google Analytics a todas las páginas dentro de tu blog. Además de esto te permite crear códigos de seguimientos para enlaces externos o internos, imágenes, adsense y palabras clave.</li>
<li><a href="http://www.maxpower.ca/wordpress-plugin-subscribe-to-comments-report-and-stats/2006/08/30/"><span style="color: #0099cc;">‘Subscribe to Comments’ Report and Stats</span></a> &#8211; Si te preguntas cuántos de tus lectores en verdad usan tu botón de suscripción a comentarios este plugin puede ser la respuesta. Te muestra el número de suscritos, así como las entradas más seguidas por ese medio.</li>
<li><a href="http://www.wpwp.org/"><span style="color: #0099cc;">WassUp Plugin</span></a> &#8211; Es un plugin para realizar el seguimiento de tus lectores en tiempo real. Tiene un panel legible y elegante para llevar el seguimientos de los lectores.</li>
</ul>
<p><strong>PLUGINS PARA CREAR FORMULARIOS DE CONTACTO</strong></p>
<ul>
<li><a href="http://www.deliciousdays.com/cforms-plugin"><span style="color: #0099cc;">cforms</span></a> &#8211; Es uno de los plugins más completos para la creación d formularios de contacto para diversos usos. Cuenta con administrador avanzado de tus formularios y su uso esta basado en Javascript/Ajax.</li>
<li><a href="http://blue-anvil.com/archives/secure-accessible-contact-form-for-wordpress-multi-user-version"><span style="color: #0099cc;">Secure and Accessible PHP contact form + multi-user version </span></a>- Diseñado para brindarte un contacto sencillo, accesible y seguro.</li>
<li><a href="http://adahas.com/work/intouch/"><span style="color: #0099cc;">intouch</span></a> &#8211; Un plugin para construir formularios de contacto personalizados. Con la posibilidad de seleccionar campos obligatorios y esta basado en Ajax.</li>
</ul>
<p><strong>PLUGINS PARA EL MANEJO DE FOTOS E IMÁGENES</strong></p>
<ul>
<li><a href="http://www.mis-algoritmos.com/2007/09/09/wp-digg-style-pagination-plugin-v-10/"><span style="color: #0099cc;">Photo Dropper WordPress plugin</span></a> &#8211; El plugin de moda en estos momentos. Te permite insertar fotografías desde el servicio Flick con licencia Creative Commons. Agrega por si solo el autor original de la imagen y la licencia de uso.<img src="http://blogandweb.com/wp-content/uploads/2008/04/plugin-photo-dropper.gif" alt="plugin-photo-dropper.gif" /></li>
<li><a href="http://www.ilemoned.com/archives/lightview-for-wordpress"><span style="color: #0099cc;">Lightview for WordPress</span></a> &#8211; Lightview es similar a Lightbox y es capaz de mostrar no solo imágenes, sino videos, iframes de páginas y prácticamente cualquier cosa.</li>
<li><a href="http://wordpress.org/extend/plugins/nextgen-gallery/"><span style="color: #0099cc;">NextGEN Gallery</span></a> &#8211; Agrega un potente galería de imágenes a tu panel de control. Te permite crear álbum, subir archivos comprimidos, cuenta con un función para marcas de agua, presentación de diapositivas, entre otras funciones.</li>
</ul>
<p>Ver también: <a title="Permanent Link to 50 plugins para manejo multimedia en WordPress" rel="bookmark" href="http://blogandweb.com/2007/07/28/50-plugins-para-manejo-multimedia-en-wordpress/"><span style="color: #0099cc;">50 plugins para manejo multimedia en WordPress</span></a><strong> </strong></p>
<p><strong>PLUGINS DE NAVEGACIÓN</strong></p>
<ul>
<li><a href="http://www.weeatbricks.com/2008/01/07/new-wordpress-plugin-for-creating-a-drop-down-navigation-menu-using-jquery/"><span style="color: #0099cc;">Creating a drop down navigation menu using jQuery</span></a> &#8211; Te permite crear un menú desplegable en tu blog. Usa jQuery para dar efectos en el despliegue de opciones y un desvanecimiento para ocultarlas.</li>
<li><a href="http://www.mis-algoritmos.com/2007/09/09/wp-digg-style-pagination-plugin-v-10/"><span style="color: #0099cc;">WP Digg Style Pagination</span></a> &#8211; Permite remplazar el sistema de navegación por defecto por uno más útil y cómodo al puro estilo Digg. Ya existen <a title="Estilo de paginación" href="http://www.mis-algoritmos.com/2007/03/16/some-styles-for-your-pagination/"><span style="color: #0099cc;">galerías con estilos</span></a> para que simplemente escojas el que mejor valla con tu blog.</li>
<li><a href="http://lesterchan.net/wordpress/readme/wp-pagenavi.html"><span style="color: #0099cc;">WP PageNavi</span></a> &#8211; Cambia el sistema de navegación por defecto por una al estilo: Pages (17): [1] 2 3 4 » … Last »</li>
<li><a href="http://remstate.com/projects/in-series/"><span style="color: #0099cc;">In Series</span></a> &#8211; Proporciona controles de navegación de “siguiente” y “anterior” en entradas de una misma serie.</li>
<li><a href="http://trialsoftwarez.com/customnav-wordpress-navigation-menu-plugin/"><span style="color: #0099cc;">CustomNav</span></a> &#8211; Permite crear fácilmente menús verticales u horizontales para tu blog.</li>
</ul>
<p><strong>PLUGINS DE ADMINISTRACIÓN</strong></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wordpress-dashboard-editor/"><span style="color: #0099cc;">Dashboard Editor</span></a> &#8211; Te permite agregar o remover cualquier elemento a tu panel de control para hacerlo más útil.</li>
<li><a href="http://deanjrobinson.com/projects/fluency-admin/"><span style="color: #0099cc;">Fluency Admin</span></a> &#8211; Es un skin que hace al panel de administración mucho más elegante. Funciona correctamente en WP 2.5.<img src="http://blogandweb.com/wp-content/uploads/2008/04/plugin-fluency-admin.jpg" alt="plugin-fluency-admin.jpg" /></li>
<li><a href="http://www.italyisfalling.com/lighter-admin-drop-menus-wordpress-plugin/"><span style="color: #0099cc;">Lighter Admin Drop Menus</span></a> &#8211; Permite crear menús desplegables con las opciones del panel.</li>
<li><a href="http://onemansblog.com/2007/04/08/wordpress-plugin-wp-admin-bar-reloaded/"><span style="color: #0099cc;">WP Admin Bar Reloaded</span></a> &#8211; Muestra opciones del panel de control en el blog, pero claro, solo visible para los administradores.</li>
<li><a href="http://download.mikelopez.info/2006/10/17/wordpress-themed-categories-plugin/"><span style="color: #0099cc;">WordPress Themed Categories Plugin</span></a> &#8211; Permite aplicar distintos temas a las categorías del blog.</li>
</ul>
<p>Ver también: “<a title="Permanent Link to 50 plugins para la administración de WordPress" rel="bookmark" href="http://blogandweb.com/2007/07/26/50-plugins-para-la-administracion-de-wordpress/"><span style="color: #0099cc;">50 plugins para la administración de WordPress</span></a>” y “<a title="Permanent Link to 10 Plugins para Blogs de varios autores" rel="bookmark" href="http://blogandweb.com/2007/10/02/plugins-autores/"><span style="color: #0099cc;">10 Plugins para Blogs de varios autores</span></a>“.</p>
<p><a title="Permanent Link to 50 plugins para la administración de WordPress" rel="bookmark" href="http://blogandweb.com/2007/07/26/50-plugins-para-la-administracion-de-wordpress/"></a><strong>PLUGINS PARA EL MANEJO DEL FEED RSS</strong></p>
<ul>
<li><a href="http://www.joostdevalk.nl/wordpress/from-rss/"><span style="color: #0099cc;">From RSS</span></a> &#8211; Plugin que permitePara agregar/eliminar contenido extra en tu feed.</li>
<li><a href="http://www.richardkmiller.com/blog/wordpress-plugin-what-would-seth-godin-do"><span style="color: #0099cc;">What Would Seth Godin Do</span></a> &#8211; Plugin que muestra un mensaje a los usuarios nuevos en el blog para invitarlos a suscribirse al feed, después de 3 visitas el mensaje desaparece.</li>
<li><a href="http://www.mapelli.info/feed/feed-count-12"><span style="color: #0099cc;">Feed Count</span></a> &#8211; Permite personalizar el feo botón de feedburner con tu número de suscriptores.<img src="http://blogandweb.com/wp-content/uploads/2008/04/plugin-feed-count.gif" alt="plugin-feed-count.gif" /></li>
<li><a href="http://blogs.feedburner.com/feedburner/archives/2007/05/feedburner_adopts_twoyearold_r.php"><span style="color: #0099cc;">Feedburner Feed Replacement</span></a> &#8211; Plugin que se encarga de asegurar que todos las suscripciones de tu feed sean contadas por tu cuenta de feedburner.</li>
<li><a href="http://wordpress.org/extend/plugins/full-text-feed/"><span style="color: #0099cc;">Full Text Feed</span></a> &#8211; Permite mostrar completo el contenido de las entradas en tu feed aun cuando hallan sido cortadas en el blog con el famoso “leer más”.</li>
<li><a href="http://wordpress.org/extend/plugins/subscribe-remind/"><span style="color: #0099cc;">Subscribe-Remind</span></a> &#8211; Agrega un mensaje al final de los post para invitar a tu lectores a suscribirte al feed.</li>
</ul>
<p><strong>PLUGINS PARA EL MANEJO DE BASE DE DATOS Y EL SERVIDOR</strong></p>
<ul>
<li><a href="http://www.ilfilosofo.com/blog/wp-db-backup"><span style="color: #0099cc;">WordPress Database Backup</span></a> &#8211; Es un popular plugin que permite planear backups (respaldos) automáticos en tu blog y quitarte de esa preocupación.</li>
<li><a href="http://alexking.org/projects/wordpress/readme?project=404-notifier"><span style="color: #0099cc;">404 Notifier README</span></a> &#8211; Hace un registro de los errores 404 ocurridos en tu blog para que puedas seguirlos por mail o feed.</li>
<li><a href="http://www.silpstream.com/blog/wp-phpmyadmin/"><span style="color: #0099cc;">WP-phpMyAdmin </span></a>- Permite el acceso a las bases de datos de PHP directamente desde el panel de control sin tener que acceder a phpMyAdmin.</li>
</ul>
<p>Ver también: <a title="Permanent Link to 50 plugins para la administración de WordPress" rel="bookmark" href="http://blogandweb.com/2007/07/26/50-plugins-para-la-administracion-de-wordpress/"><span style="color: #0099cc;">50 plugins para la administración de WordPress</span></a></p>
<p><a title="Permanent Link to 50 plugins para la administración de WordPress" rel="bookmark" href="http://blogandweb.com/2007/07/26/50-plugins-para-la-administracion-de-wordpress/"></a><strong>PLUGINS PARA EL MANEJO DE COMENTARIOS</strong></p>
<p><a title="Permanent Link to 50 plugins para la administración de WordPress" rel="bookmark" href="http://blogandweb.com/2007/07/26/50-plugins-para-la-administracion-de-wordpress/"></a></p>
<ul>
<li><a href="http://txfx.net/code/wordpress/subscribe-to-comments/"><span style="color: #0099cc;">Subscribe to Comments 2.1</span></a> &#8211; Agrega una opción bajo el formulario de comentarios que permite a tus lectores suscribirse a la discusión de esa entrada.</li>
<li><a href="http://dev.wp-plugins.org/wiki/LiveCommentPreview"><span style="color: #0099cc;">Live Comment Preview</span></a> &#8211; Brinda a los comentaristas un previo de su comentario antes de ser publicado.</li>
<li><a href="http://wordpress.org/extend/plugins/get-recent-comments/"><span style="color: #0099cc;">Get Recent Comments</span></a> &#8211; Plugin que permite mostrar los últimos comentarios en tu sidebar.</li>
<li><a href="http://www.pfadvice.com/wordpress-plugins/show-top-commentators/"><span style="color: #0099cc;">Show Top Commentators</span></a> &#8211; Muestra los comentaristas más activos de tu blog en el sidebar, con la posibilidad de quitarles el nofollow y regresar lo mucho que han aportado a tu blog.</li>
<li><a href="http://www.michelem.org/wordpress-plugin-nofollow-free/"><span style="color: #0099cc;">NoFollow Free</span></a> &#8211; Quita el atributo nofollow del sitio web de los comentaristas y/o de sus enlaces en los comentarios.</li>
</ul>
<p><strong>PLUGINS PARA POTENCIALIZAR WORDPRESS COMO CMS</strong></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/advanced-category-excluder/"><span style="color: #0099cc;">Advanced Category Excluder</span></a> &#8211; Su principal función es ocultar algunas categorías no deseadas de sitios específicos de tu blog. También permite aislarlas para dejarlas fuera de los resultados de búsqueda, del feed o de la portada. Algo muy útil cuando ciertas categorías son usadas con una función que no es precisamente clasificar información.</li>
<li><a href="http://www.ilfilosofo.com/blog/home-page-control/"><span style="color: #0099cc;">Filosofo Home-Page Control</span></a> &#8211; Este plugin te permite poner pemalinks en el mismo nivel (o superior) que la raíz de tu blog y establecer que página deseamos que se muestre como principal.</li>
<li><a href="http://wordpress.org/extend/plugins/search-everything/"><span style="color: #0099cc;">Search Everything </span></a>- Este plugin posibilita búsquedas en absolutamente todas las partes de tu blog: archivos, etiquetas, comentarios, páginas, etc.</li>
<li><a href="http://www.dailyblogtips.com/best-wordpress-plugins-custom-query-string/"><span style="color: #0099cc;">Custom Query String</span></a> &#8211; Te permite establecer el número de entradas a mostrar en las secciones de tu blog como puede ser, archivos mensuales, etiquetas, categorías, página principal, el feed, etc.</li>
<li><a href="http://wordpress.org/extend/plugins/my-page-order/"><span style="color: #0099cc;">Manually order your Pages with My Page Order WordPress plugin</span></a> &#8211; Da la flexibilidad para determinar manualmente el orden de las páginas sin tocar código.</li>
</ul>
<p><strong>PLUGINS PARA MARCACIÓN DE FAVORITOS</strong></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/sociable/"><span style="color: #0099cc;">Sociable</span></a> &#8211; Agrega los enlaces de suscripción a tus entradas de una gran cantidad de sitios para marcación de favoritos.</li>
<li><a title="Share This 2.0" href="http://blogandweb.com/2007/11/09/share-this/"><span style="color: #0099cc;">Share This</span></a> &#8211; Al igual que el anterior, agrega los enlaces de los principales servicios para marcación de favoritos y además permite enviar el contenido de una entrada a un amigo.</li>
<li><a href="http://www.aviransplace.com/digg-this-wordpress-plugin/"><span style="color: #0099cc;">Digg This</span></a> &#8211; Agrega el botón para “Diggiar” las entradas de tu blog.</li>
<li><a href="http://www.blahblahtech.com/2008/01/wordpress-plugin-socialize-me.html"><span style="color: #0099cc;">Socialize Me!</span></a> &#8211; Identifica de donde proviene un visitante y en el caso de que la fuente es un sitio social donde haya un perfil sobre él, le mostrará un mensaje que puedes personalizar.</li>
</ul>
<p><strong>PLUGINS PARA MEJORAR EL SEO</strong></p>
<ul>
<li><a title="Metatags en WordPress con el uso de plugins" href="http://blogandweb.com/2007/07/02/metatags-en-wordpress-con-el-uso-de-plugins/"><span style="color: #0099cc;">All in One SEO Pack</span></a> &#8211; Completa solución para optimizar tu blog para los buscadores, agrega metatags, palabras clave y te da todas las opciones para describir tu sitio correctamente.</li>
<li><a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/"><span style="color: #0099cc;">Google (XML) Sitemaps Generator</span></a> &#8211; Genera un sitemap xml para agregarlo en las herramientas webmaster de google y asegurar una mejor indexación de tu blog.</li>
<li><a href="http://www.joostdevalk.nl/wordpress/meta-robots-wordpress-plugin/"><span style="color: #0099cc;">Meta Robots</span></a> -Te permite crear y manejar tu archivo robots.txt desde el panel de control de WordPress.</li>
<li><a href="http://guff.szub.net/2005/09/01/head-meta-description/"><span style="color: #0099cc;">Enforce www. Preference </span></a>- Forza el uso de la dirección de tu sitio con o sin “www”, para evitar sea considerado como dos dominios distintos y por tanto, con contenido duplicado.</li>
</ul>
<p><strong>PLUGINS PARA MEJORAR EL DESEMPEÑO DE TU BLOG</strong></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wp-cache/"><span style="color: #0099cc;">WP-Cache</span></a> &#8211; Una de las mejores soluciones para cachear las páginas generadas en tu blog y así mejorar la velocidad de carga y el uso de recursos.</li>
</ul>
<p><strong>PLUGINS PARA COMBATIR EL SPAM</strong></p>
<ul>
<li><a href="http://www.maxpower.ca/wordpress-plugin-digital-fingerprint-detecting-content-theft/2006/09/25/"><span style="color: #0099cc;">Digital Fingerprint &#8211; detecting content theft</span></a> &#8211; Coloca un huella digital en el contenido de tus entradas para que puedas rastrear a los ladrones de contenido de forma rápida.<img src="http://blogandweb.com/wp-content/uploads/2008/04/plugin-digital-fingerprint.gif" alt="plugin-digital-fingerprint.gif" /></li>
<li><a class="showcase" href="http://akismet.com/download/"><span style="color: #0099cc;">Akismet</span></a> &#8211; Uno de los plugins más famosos que se encarga de determinar que comentarios o trackbacks son spam o no.</li>
<li><a href="http://www.smackfoo.com/plugins/sig2feed/"><span style="color: #0099cc;">RSS Feed Signature</span></a> &#8211; Agrega a tu panel de control un campo de texto para poder agregar un firma en tus entradas del feed. Esto permite mostrar una advertencia sobre la licencia de uso o un enlace a tu contenido.</li>
<li><a href="http://sw-guide.de/wordpress/plugins/simple-trackback-validation/"><span style="color: #0099cc;">Simple Trackback Validation Plugin</span></a> &#8211; Plugin que validad que los trackbacks en verdad provienen de un sitio que ha incluido un enlace a tu contenido.</li>
</ul>
<p><strong>PLUGINS PARA PUBLICIDAD</strong></p>
<ul>
<li><a href="http://www.thunderguy.com/semicolon/wordpress/code-markup-wordpress-plugin/"><span style="color: #0099cc;">Got Banners</span></a> &#8211; Es un plugin que permite rotar las bonner de una misma posición.</li>
<li><a href="http://www.acmetech.com/blog/2005/07/26/adsense-deluxe-wordpress-plugin/"><span style="color: #0099cc;">AdSense Deluxe</span></a> &#8211; Es un administrador de publicidad, sea de Google o Yahoo!, que te permite seleccionar donde y cuando mostrar los anuncios.</li>
<li><a href="http://thesandbox.wordpress.com/wpads/"><span style="color: #0099cc;">WPAds</span></a> &#8211; Es otro plugin que te permite rotar publicidad en varias posiciones.</li>
</ul>
<p>Ver también la recopilación: <a title="Permanent Link to 19 Plugins de WordPress para Adsense" rel="bookmark" href="http://blogandweb.com/2007/09/05/19-plugins-de-wordpress-para-adsense/"><span style="color: #0099cc;">19 Plugins de WordPress para Adsense</span></a><strong>PLUGINS PARA DESARROLLADORES</strong></p>
<ul>
<li><a href="http://www.thunderguy.com/semicolon/wordpress/code-markup-wordpress-plugin/"><span style="color: #0099cc;">Code Markup</span></a> &#8211; Es plugin que facilita la inclusión de código en las entradas o páginas de wordpress. Incluso es posible usar etiquetas dentro de dicho código y el plugin interpretará que debe mostrar como código y que debe ejecutar.</li>
<li><a href="http://www.mittineague.com/dev/co.php"><span style="color: #0099cc;">Clean Options</span></a> &#8211; Permite limpiar tu panel de control, eliminando opciones que no usas.</li>
<li><a title="Probar un diseño en WordPress sin afectar a tus lectores" href="http://blogandweb.com/2008/01/24/probar-un-diseno-en-wordpress-sin-afectar-a-tus-lectores/"><span style="color: #0099cc;">Theme Test Drive</span></a> &#8211; Es un plugin que te permite probar temas sin molestar a tus lectores.</li>
<li><a href="http://www.nosq.com/blog/runphp/"><span style="color: #0099cc;">runPHP</span></a> &#8211; Posibilita incluir código PHP directamente en las entradas.</li>
<li><a href="http://dancameron.org/wordpress/wordpress-plugins/css-ajax-switch"><span style="color: #0099cc;">AJAX CSS Switcher</span></a> &#8211; Permite cambiar los estilos CSS por medio de Ajax, lo que implica no tener que recargar la página y hasta guarda las preferencia de los lectores.</li>
</ul>
<p><strong>PLUGINS PARA EL MANEJO DE ETIQUETAS</strong></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/widget-category-cloud/"><span style="color: #0099cc;">Category Cloud Widget</span></a> &#8211; Si es posible hacer nubes de tags, también posible hacer una nube de categorías gracias a este plugin.</li>
<li><a href="http://www.engadgeted.net/projects/wordpress-heat-map-plugin/"><span style="color: #0099cc;">Heat Map plugin</span></a> &#8211; Proporciona un par de códigos para mostrar las categorías y los archivos mensuales con un tamaño de letra y color de fuente de acuerdo a la cantidad de clics que reciben.</li>
<li><a href="http://cybernetnews.com/recommended-tags-for-wordpress/"><span style="color: #0099cc;">Recommended Tags</span></a> &#8211; Proporciona un sistema que recomienda etiquetas para no escribir tags redundantes, como podría ser “download” y “downloads”.</li>
</ul>
<p><strong>PLUGINS PARA EL MANEJO DEL ARCHIVO DEL BLOG</strong></p>
<ul>
<li><a href="http://www.sonsofskadi.net/extended-live-archive/"><span style="color: #0099cc;">Extended Live Archive</span></a> &#8211; Este plugin crea una página de archivo dinámica para facilitar el acceso a los usuarios. En esta páginas las entradas se pueden visualizar por etiqueta, categoría, fecha o popularidad.<img src="http://blogandweb.com/wp-content/uploads/2008/04/plugin-extended-archive.gif" alt="plugin-extended-archive.gif" /></li>
<li><a href="http://www.geekwithlaptop.com/projects/clean-archives/"><span style="color: #0099cc;">SRG Clean Archives</span></a> &#8211; Este plugin tiene como función crear una página con el archivo de tu blog limpia y ordenada. En cada post se muestran sus datos más importantes como la cantidad de entradas por mes, la fecha de publicación y el número de comentarios.</li>
</ul>
<p><strong>OTROS PLUGINS</strong></p>
<ul>
<li><a href="http://colorlightstudio.com/2008/03/14/wordpress-plugin-author-exposed/"><span style="color: #0099cc;">Author Exposed</span></a> &#8211; Es un simple plugin que permite a tus visitantes ver más detalles del autor de una entrada de forma sencilla y elegante.<img src="http://blogandweb.com/wp-content/uploads/2008/04/plugin-author-exposed.gif" alt="plugin-author-exposed.gif" /></li>
<li><a href="http://www.mightyseek.com/podpress/"><span style="color: #0099cc;">PodPress</span></a> &#8211; Permite agregar Podcast a las entradas y no tiene límite en el número de archivos multimedia a adjuntar.</li>
<li><a href="http://lesterchan.net/wordpress/readme/wp-print.html"><span style="color: #0099cc;">WP-Print</span></a> &#8211; Crea un versión imprimible de tu blog.</li>
<li><a href="http://www.justinshattuck.com/comment-relish/"><span style="color: #0099cc;">Comment relish</span></a> &#8211; Desarrollado para enviar un mail a los usuarios que comenten por primera vez. Ideal para un mensaje de bienvenida.</li>
<li><a href="http://www.wpseo.us/"><span style="color: #0099cc;">wpSEO</span></a> &#8211; Agrega más de 50 opciones para mejorar el SEO de tu blog.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pesadillo.com/pesadillo/?feed=rss2&#038;p=49</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como hacer plugins para wordpress</title>
		<link>http://www.pesadillo.com/pesadillo/?p=48</link>
		<comments>http://www.pesadillo.com/pesadillo/?p=48#comments</comments>
		<pubDate>Wed, 09 Jul 2008 13:09:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.pesadillo.com/pesadillo/?p=48</guid>
		<description><![CDATA[De: http://www.cristalab.com/tips/54308/como-crear-un-plugin-para-wordpress Por: Inyaka + 31.03.2008 Hola querido pueblo claber, este tip los va a ayudar a crear su primer plugin para WordPress, para lo cual crearemos un archivo llamado saludo.php en la carpeta llamada &#8220;saludo&#8221; ubicada en carpeta_raiz/wp-content/plugins/ quedando: carpeta_raiz/wp-content/plugins/saludo/saludo.php vamos a empezar por lo básico, el saludo: Código : &#60;?php    /*       Plugin Name: nombre del [...]]]></description>
				<content:encoded><![CDATA[<p>De: http://www.cristalab.com/tips/54308/como-crear-un-plugin-para-wordpress</p>
<p><span class="subtitulo">Por: <a href="mailto:inyaka@hotmail.com">Inyaka</a> +</span> 31.03.2008</p>
<p>Hola querido pueblo claber, este <a class="arti_link" href="http://www.cristalab.com/tips/">tip</a> los va a ayudar a crear su primer plugin para <a class="arti_link" href="http://www.cristalab.com/tips/tags/wordpress">WordPress</a>, para lo cual crearemos un archivo llamado <strong>saludo.php</strong> en la carpeta llamada &#8220;saludo&#8221; ubicada en <strong>carpeta_raiz/wp-content/plugins/</strong> quedando:</p>
<p><strong>carpeta_raiz/wp-content/plugins/saludo/saludo.php</strong></p>
<p>vamos a empezar por lo básico, el saludo:</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php
   /*
      Plugin Name: nombre del plugin
      Plugin URI: url oficial de tu maravilloso plugin
      Description: que carajos hace tu plugin
      Version: numero de intentos para que esta cosa resulte
      Author: Nombre del mono programador
      Author URI: url del mono programador
   */

   /*
      esto aparecerá directamente en el panel de 
      administración de plugins
   */ 
?&gt;</pre>
<p>Una vez presentado crearemos nuestra una función con un código algo complejo pero de gran performance en el mismo archivo.</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php
// ya sabemos que hay arriba  /\  

   function saludo(){
      echo 'hola mundo';   
   }

?&gt;</pre>
<p>Ahora nos toca poder instalar y desinstalar este plugin para lo cual crearemos 2 funciones: una para instalar y otra para desinstalar el plugin. Eestas funciones por ahora las dejaremos vacías, una vez listas las funciones al final del archivo usarás la funcion de WP add_action para instalar y desinstalar el plugin.</p>
<p>usamos la siguiente sintaxis:</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">add_action( 
   'activate_nombre_del_plugin/pagina_del_plugin.php',
   'tu_funcion_que instala'
);</pre>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php
// ya sabemos que hay arriba  /\  
   function saludo_instala(){
      //   
   }
   function saludo_desinstala(){
      //   
   }   
//ojo con la sintaxis de la funcion add_action 
add_action('activate_saludo/saludo.php','saludo_instala');
add_action('deactivate_saludo/saludo.php', 'saludo_desinstala');
?&gt;</pre>
<p>Ahora ya puedes usar tu maravilloso y complejo plugin, sólo debes colocar en la sección de tu template que estimes conveniente lo siguiente:</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php saludo(); ?&gt;</pre>
<p>Ahora nos toca crear un item dentro del panel de administración que nos permita modificar las opciones de este maravilloso plugin, este item lo crearemos dentro del menú opciones, para esto contaremos con 3 funciones:</p>
<ul>
<li><strong>saludo_panel:</strong> donde incluiremos el html que será expresado en nuestro panel, como a mí no me gusta mezclar html dentro de la programación usaremos la función include() a modo de template .</li>
<li><strong>saludo_add_menu:</strong> donde se usará a su vez la función de WP add_options_page.</li>
<li><strong>add_action:</strong> para desencadenar todo esto usaremos esta función que es también parte del API de WP.</li>
</ul>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php
// ya sabemos que hay arriba  /\ 

   function saludo_panel(){      
      include('template/panel.html');
   }
   function saludo_add_menu(){   
      if (function_exists('add_options_page')) {
         //add_menu_page
         add_options_page('saludo', 'saludo', 8, basename(__FILE__), 'saludo_panel');
      }
   }
   if (function_exists('add_action')) {
      add_action('admin_menu', 'saludo_add_menu'); 
   } 

// ya sabemos que hay abajo   \/  
?&gt;</pre>
<p>crea el archivo y carpeta &#8220;template/panel.html&#8221; pues vamos a escribir un fromulario muy sencillo para que veamos que esto va resultando:</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;form method="post" action="" id="saludo"&gt;
&lt;label for="saludo_inserta" accesskey="s"&gt;Inserte su saludo&lt;input type='text' id='saludo_inserta'  name='saludo_inserta' value='' /&gt;&lt;/label&gt;
&lt;input type='submit' name='' value='enviar' /&gt;
&lt;/form&gt;</pre>
<p>y modificaremos la función saludo_panel para poder visualizar nuestros logros</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php
// ya sabemos que hay arriba  /\ 

   function saludo_panel(){      
      include('template/panel.html');
   }
   echo "&lt;h1&gt;{$_POST['saludo']}&lt;/h1&gt;";

// ya sabemos que hay abajo   \/  
?&gt;</pre>
<p>Ahora probaremos que esto resulta escribiendo la siguiente verdad &#8220;Joomla apesta&#8221;. Si al pulsar &#8216;enviar&#8217; aparece esto significa que vamos bien.</p>
<p>Ahora desinstalaremos el plugin en el panel de control, no es que vayamos a dejar de usar nuestro maravilloso plugin, sólo es que modificaremos la función saludo_instala() y saludo_desinstala() para poder instalar y desinstalar respectivamente la DB que usaremos más adelante.<br />
Ojo para usar las funciones de WP que manejan la DB tendremos que llamar $wpdb con: global $wpdb;</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php
// ya sabemos que hay arriba  /\ 

function saludo_instala(){
   global $wpdb; // &lt;-- sin esto no funcionara nada con la DB no cambies nada
   $table_name= $wpdb-&gt;prefix . "saludos";
   $sql = " CREATE TABLE $table_name(
      id mediumint( 9 ) NOT NULL AUTO_INCREMENT ,
      saludo tinytext NOT NULL ,
      PRIMARY KEY ( `id` )   
   ) ;";
   $wpdb-&gt;query($sql);
   $sql = "INSERT INTO $table_name (saludo) VALUES ('Hola Mundo');";
   $wpdb-&gt;query($sql);
}   

function saludo_desinstala(){
   global $wpdb; 
   $tabla_nombre = $wpdb-&gt;prefix . "saludos";
   $sql = "DROP TABLE $tabla_nombre";
   $wpdb-&gt;query($sql);
}   

// ya sabemos que hay abajo   \/  
?&gt;</pre>
<p>ahora agregaremos datos a la DB desde nuestro panel en opciones/saludo para lo cual modificaremos la función saludo_panel()</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php
// ya sabemos que hay arriba  /\ 

function saludo_panel(){
   include('template/panel.html');         
   global $wpdb; 
   $table_name = $wpdb-&gt;prefix . "saludos";
   if(isset($_POST['saludo_inserta'])){   
         $sql = "INSERT INTO $table_name (saludo) VALUES ('{$_POST['saludo_inserta']}');";
         $wpdb-&gt;query($sql);
   }
}

// ya sabemos que hay abajo   \/  
?&gt;</pre>
<p>Ahora que ya podemos insertar saludos en nuestra DB sólo nos queda poder mostrarlos en nuestra función saludo() para esto consultaremos tan solo un saludo de manera random a nuestra DB (ojo con el sql)</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;?php
// ya sabemos que hay arriba  /\ 

function saludo(){
   global $wpdb; 
   $table_name = $wpdb-&gt;prefix . "saludos";
   $saludo= $wpdb-&gt;get_var("SELECT saludo FROM $table_name ORDER BY RAND() LIMIT 0, 1; " );
   include('template/saludo.html');      
}

// ya sabemos que hay abajo   \/  
?&gt;</pre>
<p>Ahora modificaremos nuestro saludo.html para que imprima la variable $saludo</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo">&lt;h1&gt;&lt;?php echo $saludo;?&gt;&lt;/h1&gt;</pre>
<p>Para terminar vamos modificar el html de nuestro panel para que se adapte al html del administrador de WP</p>
<p class="datos_bloque"><strong>Código :</strong></p>
<pre class="codigo"> &lt;div class="wrap"&gt; 
   &lt;form method="post" action=""&gt;
      &lt;fieldset&gt;
         &lt;legend&gt;Ingresar Nuevo Saludo&lt;/legend&gt;
         &lt;label for="saludo" accesskey="s"&gt;Inserte su saludo&lt;input type='text' id='saludo_inserta'  name='saludo_inserta'  /&gt;&lt;/label&gt;
         &lt;input type='submit' name='' value='enviar' /&gt;
      &lt;/fieldset&gt;
   &lt;/form&gt;
&lt;/div&gt;</pre>
<p>Ya tenemos listo nuestro plugin, también podríamos eliminar registros, pero eso se los dejo a su imaginación.<br />
Agradecimientos especiales a <a class="arti_link" href="http://blog.dahousecat.net/">gato casero</a> pues los plugins y tutoriales publicados en su web me ayudaron bastante</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pesadillo.com/pesadillo/?feed=rss2&#038;p=48</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como hacer plugins para wordpress</title>
		<link>http://www.pesadillo.com/pesadillo/?p=47</link>
		<comments>http://www.pesadillo.com/pesadillo/?p=47#comments</comments>
		<pubDate>Wed, 09 Jul 2008 13:06:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[En Internet]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.pesadillo.com/pesadillo/?p=47</guid>
		<description><![CDATA[De: http://bitsignals.com/2008/01/24/como-hacer-un-plugin-para-wordpress/ Comenté ayer cuando pedía ideas para plugins de WordPress que tenía un par en mente. Una de ellas, era la posibilidad de mostrar anuncios (o cualquier cosa, pero generalmente el uso sería para publicidades) solamente en los posts que no estén en portada, o que no sean los primeros “x” posts, o que deban tener “x” días de [...]]]></description>
				<content:encoded><![CDATA[<div class="postcontent">
<p>De: <a href="http://bitsignals.com/2008/01/24/como-hacer-un-plugin-para-wordpress/">http://bitsignals.com/2008/01/24/como-hacer-un-plugin-para-wordpress/</a></p>
<p>Comenté ayer cuando pedía <strong><a href="http://bitsignals.com/2008/01/23/aceptando-ideas-para-plugin-de-wp/">ideas para plugins de WordPress</a></strong> que tenía un par en mente.</p>
<p><strong>Una de ellas</strong>, era la posibilidad de mostrar anuncios (o cualquier cosa, pero generalmente el uso sería para publicidades) solamente en los posts que no estén en portada, o que no sean los primeros “x” posts, o que deban tener “x” días de publicados. De esta manera, <strong>se premiaría a los usuarios que nos visitan diariamente</strong>, ya que no verían casi publicidades. La realidad es que el archivo es en general lo que da dinero, así que no veríamos bajas significantes de ingresos y mejoraríamos un poco el aspecto de nuestros blogs.</p>
<p><strong>Muy entusiasmado estaba</strong> y ya tenía pensado varias opciones para darle, cuando buscando me encontré con que <strong>ya estaba hecho</strong>. Me costó encontrarlo ya que no está en el <strong><a href="http://wordpress.org/extend/plugins/">directorio de plugins oficial de WordPress</a></strong>, sino que figuraba en una <strong><a href="http://www.neoteo.com/tabid/54/ID/4316/Title/10_Plugins_de_Wordpress_para_AdSense/Default.aspx">recopilación de plugins recomendados</a></strong>. Así que, aunque me alegro de que todos los bloggers pueden disfrutar de ese plugin, me frustré bastante ya que era la idea más sólida que tenía. El plugin se llama <strong><a href="http://shylockblogging.com/shylock-adsense-plugin/">Shylock AdSense</a></strong> y está muy bueno realmente, ofrece muchísimas opciones.</p>
<p>Sin embargo, <strong>el plugin lo hice de todas maneras</strong> <img class="wp-smiley" src="http://bitsignals.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" /> <strong>Lo hice muy sencillo</strong>, sin opciones ni nada, para satisfacer solamente mis necesidades. Así surge este post, donde voy a mostrar más o menos cómo lo hice, para que se den una idea de cómo se hace un plugin para WP y aprovechar lo que armé.</p>
<p><strong>Primero</strong> debemos ponerle un nombre al plugin. Debe ser único, así que deberemos pasar un tiempo revisando “si no está tomado”. De paso chequeamos que no haya sido inventado aún. A este le puse <strong>“No ads in Latest posts”</strong>, <em>qué creatividad que tengo!</em></p>
<p><strong>Entonces</strong>, vamos a crear una carpeta que se llame “no-ads-in-latest-posts” y dentro un archivo php llamado también “no-ads-in-latest-posts.php”.</p>
<p><strong>Allí lo primero que tenemos que ingresar</strong> son los datos de nuestro plugin, que le servirá a WordPress para mostrar en la solapa de “Plugins” una vez lo instalen los bloggers, y todo va comentado:</p>
<p><code>/*<br />
Plugin Name: No Ads in Latest Posts<br />
Plugin URI: http://bitsignals.com/2008/01/24/como-hacer-un-plugin-para-wordpress/<br />
Description: Avoid Showing Ads in Latest Posts<br />
Author: Julian Yanover<br />
Version: 1.0<br />
Author URI: http://bitsignals.com/<br />
*/</code></p>
<p>Aunque la info creo que se explica sola <strong>repasemos</strong>:</p>
<p>Plugin Name es el nombre de nuestro plugin.<br />
Plugin URI es el post donde explicamos de qué va la herramienta, donde está la descarga, faq de instalación, etc.<br />
Description es ni más ni menos la descripción, breve, del plugin.<br />
Author somos nosotros, Version es versión, y Author URI es nuestra URL principal.</p>
<p><strong>Luego,</strong> sería bueno colocar el siguiente texto también todo comentado, si es que queremos liberar el código claro:</p>
<pre>/*  Copyright 2008  Julian Yanover  (email : julian@inicioglobal.com)
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/</pre>
<p><strong>Ahí lo único que tenemos que cambiar</strong> es la primera línea para poner sus datos.</p>
<p><strong>Ahora</strong> vamos a comenzar con el plugin en sí. Vamos a guardar en una variable qué versión del plugin es la que tenemos.</p>
<p><code>// Version number<br />
$noadsinlatp_db_version = "1.0";</code></p>
<p><strong>Recuerden</strong> <a href="http://codex.wordpress.org/Inline_Documentation">comentar todo lo que puedan</a> (no se excedan tampoco) y respetar los <a href="http://codex.wordpress.org/WordPress_Coding_Standards">estándares de programación de WP</a>.</p>
<p><strong>Ahora escribimos la primera función</strong>, que servirá para instalar el plugin:</p>
<pre>// Install the plugin
function noadsinlatp_install() {
	global $noadsinlatp_db_version;

	$installednoadsinlatp = get_option( "noadsinlatp_db_version" );
	if ( $installednoadsinlatp != $noadsinlatp_db_version )
		update_option( "noadsinlatp_db_version", $noadsinlatp_db_version );
	else
		add_option("noadsinlatp_db_version", $noadsinlatp_db_version);
}</pre>
<p>Lo que hace esta función simplemente, como no tenemos que modificar ni crear tablas, es guardar la versión del plugin. Si ya hay una versión anterior la actualiza, y sino agrega la “option” en la BD.</p>
<p><strong>La siguiente función</strong> a escribir es la que revisa si el post debe mostrar publicidad.</p>
<p><code>// Check if the post is in the latest ones<br />
function noadsinlatestposts1() {<br />
global $post;<br />
global $wpdb;<br />
global $postnotinindex;<br />
$postnotinindex = true;<br />
$noadspostids = $wpdb-&gt;get_col("SELECT ID FROM $wpdb-&gt;posts WHERE post_status = 'publish' and post_type = 'post' ORDER BY ID DESC limit 10");<br />
foreach($noadspostids as $noadspostid) {<br />
if ($noadspostid == $post-&gt;ID)<br />
$postnotinindex = false;<br />
}<br />
}</code></p>
<p><strong>Esta función</strong> (a la cual le falta la identación por problemas en el esquema del post simplemente) primero toma los últimos 10 posts que se han publicado, y luego los recorre para ver si el post que estamos viendo está entre ellos. Si es afirmativo, pondrá en false la variable postnotinindex. El limit está puesto en 10 porque es lo que yo quería, pero podemos cambiarlo a nuestro gusto. Incluso podríamos con la función de wordpress <em><a href="http://codex.wordpress.org/Option_Reference">get_option (posts_per_page)</a></em> obtener la cantidad de posts que se muestran por página y poner eso como límite, haciendo que los posts que salgan en portada sean los <strong>ad-free</strong>.</p>
<p><strong>La última función</strong> que vamos a crear es la que se va a llamar desde el código de WordPress.</p>
<pre>// The template calls this function
function noadsinlatestposts() {
	global $postnotinindex;
	return $postnotinindex;
}</pre>
<p><strong>La razón por la cual hice 2 funciones distintas</strong>, es que la primera hará el cálculo y es mucho más eficiente que se realice una vez sola, pese a que usemos la función muchas veces en el template.</p>
<p><strong>Finalmente</strong>, hacemos la llamada para cuando se activa el plugin, y para que cada vez que cargue el header del blog se haga la comprobación que necesitamos.</p>
<p><code>// Calls the function to install the plugin<br />
register_activation_hook('no-ads-in-latest-posts/no-ads-in-latest-posts.php', 'noadsinlatp_install');</code></p>
<p>// Calls the function to DO ALL THE PROCESS<br />
add_action(&#8216;get_header&#8217;, &#8216;noadsinlatestposts1&#8242;);</p>
<p><strong>Listo!</strong> Ahora, para usarlo, solo tenemos que subir la carpeta que tiene el plugin, activarlo desde el panel de control de WP, y agregar en el template donde queramos la función que realizamos, de la siguiente manera:</p>
<pre>if ( noadsinlatestposts() ) {
   echo "Publicidad";
}</pre>
<p>Si el post actual no está entre los últimos 10, imprimirá la publi. Podemos ejecutar esta función desde cualquier parte del template y cuantas veces queramos, sin sobrecargar mucho al servidor porque, de la forma en que programamos, se hace 1 sola vez la parte más pesada.</p>
<p><strong>Cabe aclarar</strong> que si hacemos un plugin más “en serio” y complejo también deberemos agregar una <a href="http://wordpress.org/extend/plugins/about/readme.txt">readme</a> y probablemente un <a href="http://codex.wordpress.org/Writing_a_Plugin#Internationalizing_Your_Plugin">language file</a>.</p>
<p><strong><a href="http://bitsignals.com/no-ads-in-latest-posts.rar">Pueden descargar este sencillo plugin aquí</a>.</strong></p>
<p><strong>Si quieren saber más</strong> sobre cómo crear un plugin, si se manejan bien en inglés, lo ideal es revisar a fondo la <a href="http://codex.wordpress.org/Writing_a_Plugin">guía que WordPress nos pone a disposición</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pesadillo.com/pesadillo/?feed=rss2&#038;p=47</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
